// Code generated by jtd-codegen for C# + System.Text.Json v0.2.1
#pragma warning disable CS8601, CS8618

using System.Collections.Generic;
using System.Text.Json.Serialization;

namespace Senzing.Typedef
{
    public class Workload
    {
        [JsonPropertyName("apiVersion")]
        public string ApiVersion { get; set; }

        [JsonPropertyName("caches")]
        public WorkloadCaches Caches { get; set; }

        [JsonPropertyName("candidates")]
        public WorkloadCandidates Candidates { get; set; }

        [JsonPropertyName("contention")]
        public WorkloadContention Contention { get; set; }

        [JsonPropertyName("datetimestamp")]
        public string Datetimestamp { get; set; }

        [JsonPropertyName("expressedFeatures")]
        public WorkloadExpressedFeatures ExpressedFeatures { get; set; }

        [JsonPropertyName("genericDetect")]
        public Fixme GenericDetect { get; set; }

        [JsonPropertyName("license")]
        public WorkloadLicense License { get; set; }

        [JsonPropertyName("loadedRecords")]
        public int LoadedRecords { get; set; }

        [JsonPropertyName("lockWaits")]
        public WorkloadLockWaits LockWaits { get; set; }

        [JsonPropertyName("processing")]
        public WorkloadProcessing Processing { get; set; }

        [JsonPropertyName("redoTriggers")]
        public IDictionary<string, int> RedoTriggers { get; set; }

        [JsonPropertyName("repairDiagnosis")]
        public WorkloadRepairDiagnosis RepairDiagnosis { get; set; }

        [JsonPropertyName("reresolve")]
        public WorkloadReresolve Reresolve { get; set; }

        [JsonPropertyName("scoring")]
        public WorkloadScoring Scoring { get; set; }

        [JsonPropertyName("systemResources")]
        public WorkloadSystemResources SystemResources { get; set; }

        [JsonPropertyName("threadState")]
        public WorkloadThreadState ThreadState { get; set; }

        [JsonPropertyName("unresolve")]
        public WorkloadUnresolve Unresolve { get; set; }
    }
}
