// 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 G2config
    {
        [JsonPropertyName("CFG_ATTR")]
        public IList<CfgAttr> CfgAttr { get; set; }

        [JsonPropertyName("CFG_CFBOM")]
        public IList<CfgCfbom> CfgCfbom { get; set; }

        [JsonPropertyName("CFG_CFCALL")]
        public IList<CfgCfcall> CfgCfcall { get; set; }

        [JsonPropertyName("CFG_CFRTN")]
        public IList<CfgCfrtn> CfgCfrtn { get; set; }

        [JsonPropertyName("CFG_CFUNC")]
        public IList<CfgCfunc> CfgCfunc { get; set; }

        [JsonPropertyName("CFG_DFBOM")]
        public IList<CfgDfbom> CfgDfbom { get; set; }

        [JsonPropertyName("CFG_DFCALL")]
        public IList<CfgDfcall> CfgDfcall { get; set; }

        [JsonPropertyName("CFG_DFUNC")]
        public IList<CfgDfunc> CfgDfunc { get; set; }

        [JsonPropertyName("CFG_DSRC")]
        public IList<CfgDsrc> CfgDsrc { get; set; }

        [JsonPropertyName("CFG_DSRC_INTEREST")]
        public IList<CfgDsrcInterest> CfgDsrcInterest { get; set; }

        [JsonPropertyName("CFG_EBOM")]
        public IList<CfgEbom> CfgEbom { get; set; }

        [JsonPropertyName("CFG_EFBOM")]
        public IList<CfgEfbom> CfgEfbom { get; set; }

        [JsonPropertyName("CFG_EFCALL")]
        public IList<CfgEfcall> CfgEfcall { get; set; }

        [JsonPropertyName("CFG_EFUNC")]
        public IList<CfgEfunc> CfgEfunc { get; set; }

        [JsonPropertyName("CFG_ERFRAG")]
        public IList<CfgErfrag> CfgErfrag { get; set; }

        [JsonPropertyName("CFG_ERRULE")]
        public IList<CfgErrule> CfgErrule { get; set; }

        [JsonPropertyName("CFG_FBOM")]
        public IList<CfgFbom> CfgFbom { get; set; }

        [JsonPropertyName("CFG_FBOVR")]
        public IList<CfgFbovr> CfgFbovr { get; set; }

        [JsonPropertyName("CFG_FCLASS")]
        public IList<CfgFclass> CfgFclass { get; set; }

        [JsonPropertyName("CFG_FELEM")]
        public IList<CfgFelem> CfgFelem { get; set; }

        [JsonPropertyName("CFG_FTYPE")]
        public IList<CfgFtype> CfgFtype { get; set; }

        [JsonPropertyName("CFG_GENERIC_THRESHOLD")]
        public IList<CfgGenericThreshold> CfgGenericThreshold { get; set; }

        [JsonPropertyName("CFG_GPLAN")]
        public IList<CfgGplan> CfgGplan { get; set; }

        [JsonPropertyName("CFG_RCLASS")]
        public IList<CfgRclass> CfgRclass { get; set; }

        [JsonPropertyName("CFG_RTYPE")]
        public IList<CfgRtype> CfgRtype { get; set; }

        [JsonPropertyName("CFG_SFCALL")]
        public IList<CfgSfcall> CfgSfcall { get; set; }

        [JsonPropertyName("CFG_SFUNC")]
        public IList<CfgSfunc> CfgSfunc { get; set; }

        [JsonPropertyName("CONFIG_BASE_VERSION")]
        public ConfigBaseVersion ConfigBaseVersion { get; set; }

        [JsonPropertyName("SETTINGS")]
        public G2configSettings Settings { get; set; }

        [JsonPropertyName("SYS_OOM")]
        public IList<SysOom> SysOom { get; set; }

        [JsonPropertyName("XXX_CFG_ECLASS")]
        public IList<CfgEclass> XxxCfgEclass { get; set; }

        [JsonPropertyName("XXX_CFG_ETYPE")]
        public IList<CfgEtype> XxxCfgEtype { get; set; }

        [JsonPropertyName("XXX_CFG_LENS")]
        public IList<CfgLens> XxxCfgLens { get; set; }

        [JsonPropertyName("XXX_CFG_LENSRL")]
        public IList<CfgLensrl> XxxCfgLensrl { get; set; }
    }
}
