// 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 FeatureDescriptionValue
    {
        [JsonPropertyName("ATTRIBUTES")]
        public IDictionary<string, string> Attributes { get; set; }

        [JsonPropertyName("CANDIDATE_CAP_REACHED")]
        public string CandidateCapReached { get; set; }

        [JsonPropertyName("ENTITY_COUNT")]
        public int EntityCount { get; set; }

        /// <summary>
        /// Describes the attributes that make up the feature.
        /// </summary>
        [JsonPropertyName("FEAT_DESC")]
        public string FeatDesc { get; set; }

        [JsonPropertyName("FEAT_DESC_VALUES")]
        public IList<FeatureDescriptionValueDetails> FeatDescValues { get; set; }

        /// <summary>
        /// Internal use.
        /// </summary>
        [JsonPropertyName("LIB_FEAT_ID")]
        public int LibFeatId { get; set; }

        [JsonPropertyName("SCORING_CAP_REACHED")]
        public string ScoringCapReached { get; set; }

        [JsonPropertyName("SUPPRESSED")]
        public string Suppressed { get; set; }

        [JsonPropertyName("USED_FOR_CAND")]
        public string UsedForCand { get; set; }

        [JsonPropertyName("USED_FOR_SCORING")]
        public string UsedForScoring { get; set; }
    }
}
