// 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 WhyResult
    {
        /// <summary>
        /// The ENTITY_ID is the Senzing-generated identifier for the discovered
        /// entity. It may change when new information is added.
        /// </summary>
        [JsonPropertyName("ENTITY_ID")]
        public int EntityId { get; set; }

        [JsonPropertyName("ENTITY_ID_2")]
        public int EntityId0 { get; set; }

        [JsonPropertyName("FOCUS_RECORDS")]
        public IList<FocusRecord> FocusRecords { get; set; }

        [JsonPropertyName("FOCUS_RECORDS_2")]
        public IList<FocusRecord> FocusRecords0 { get; set; }

        /// <summary>
        /// Internal identifier for the record.
        /// </summary>
        [JsonPropertyName("INTERNAL_ID")]
        public int InternalId { get; set; }

        /// <summary>
        /// Internal identifier for the record.
        /// </summary>
        [JsonPropertyName("INTERNAL_ID_2")]
        public int InternalId0 { get; set; }

        [JsonPropertyName("MATCH_INFO")]
        public MatchInfoForWhy MatchInfo { get; set; }
    }
}
