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

using System.Text.Json.Serialization;

namespace Senzing.Typedef
{
    public class MatchInfo
    {
        [JsonPropertyName("CANDIDATE_KEYS")]
        public CandidateKeysForMatchInfo CandidateKeys { get; set; }

        /// <summary>
        /// Identifier of the entity resolution rule that was triggered.
        /// </summary>
        [JsonPropertyName("ERRULE_CODE")]
        public string ErruleCode { get; set; }

        [JsonPropertyName("FEATURE_SCORES")]
        public FeatureScores FeatureScores { get; set; }

        /// <summary>
        /// Representation of matched source record features.
        /// </summary>
        [JsonPropertyName("MATCH_KEY")]
        public string MatchKey { get; set; }

        [JsonPropertyName("MATCH_KEY_DETAILS")]
        public MatchKeyDetails MatchKeyDetails { get; set; }

        /// <summary>
        /// The type of match that occurred for the record.
        /// </summary>
        [JsonPropertyName("MATCH_LEVEL_CODE")]
        public string MatchLevelCode { get; set; }

        [JsonPropertyName("XXX_DISCLOSED_RELATIONS")]
        public DisclosedRelationsForMatchInfo XxxDisclosedRelations { get; set; }

        [JsonPropertyName("XXX_MATCH_LEVEL")]
        public int XxxMatchLevel { get; set; }

        [JsonPropertyName("XXX_WHY_ERRULE_CODE")]
        public string XxxWhyErruleCode { get; set; }

        [JsonPropertyName("XXX_WHY_KEY")]
        public string XxxWhyKey { get; set; }
    }
}
