{
  "description": "DTO (Data Transfer Object) for Helper class FieldProperty representing the 'Field Property' entity",
  "friendlyName": "FieldProperty",
  "kind": "SchemaRootObject",
  "name": "FieldPropertyDTO",
  "properties": [
    {
      "description": "Category Res Id",
      "friendlyName": "Category Res Id",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "categoryResId",
      "underlyingName": "CategoryResId",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Extra Condition",
      "friendlyName": "Extra Condition",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "extraCondition",
      "underlyingName": "ExtraCondition",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
      "description": "Ff Type",
      "friendlyName": "Ff Type",
      "isEnum": true,
      "isLogicalPrimitive": true,
      "isPolymorphic": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "ffType",
      "polymorphicStyleParameterName": "FreeFieldsTypeEnumStyle",
      "polymorphicStyles": {
        "LegacyV9;AdaptiveInteger": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "Int32",
          "underlyingType": "int",
          "underlyingTypeRef": "Int32"
        },
        "WebApiV1;AdaptiveInteger": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "Int32",
          "underlyingType": "int",
          "underlyingTypeRef": "Int32"
        },
        "WebApiV1;AdaptiveString": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        }
      },
      "underlyingName": "FfType",
      "underlyingType": "FreeFieldsType",
      "underlyingTypeRef": "FreeFieldsType"
    },
    {
      "description": "Force Condition Contains Data",
      "friendlyName": "Force Condition Contains Data",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "forceConditionContainsData",
      "underlyingName": "ForceConditionContainsData",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Force Condition Not Contains Data",
      "friendlyName": "Force Condition Not Contains Data",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "forceConditionNotContainsData",
      "underlyingName": "ForceConditionNotContainsData",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Format",
      "friendlyName": "Format",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "format",
      "underlyingName": "Format",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Free Field Code",
      "friendlyName": "Free Field Code",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "freeFieldCode",
      "underlyingName": "FreeFieldCode",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Free Field Id",
      "friendlyName": "Free Field Id",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "freeFieldId",
      "underlyingName": "FreeFieldId",
      "underlyingType": "long",
      "underlyingTypeRef": "Int64"
    },
    {
      "description": "Free Field Parent Select Filter",
      "elementSchema": {
        "isLogicalPrimitive": true,
        "kind": "SchemaRootObject",
        "name": "String",
        "underlyingType": "string",
        "underlyingTypeRef": "String"
      },
      "friendlyName": "Free Field Parent Select Filter",
      "isEnumerable": true,
      "kind": "SchemaArrayProperty",
      "name": "freeFieldParentSelectFilter",
      "underlyingName": "FreeFieldParentSelectFilter",
      "underlyingType": "string[]",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Free Field Reference Table Name",
      "friendlyName": "Free Field Reference Table Name",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "freeFieldReferenceTableName",
      "underlyingName": "FreeFieldReferenceTableName",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Groupable",
      "friendlyName": "Groupable",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "groupable",
      "underlyingName": "Groupable",
      "underlyingType": "bool",
      "underlyingTypeRef": "Boolean"
    },
    {
      "description": "Group Name",
      "friendlyName": "Group Name",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "groupName",
      "underlyingName": "GroupName",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Hidden",
      "friendlyName": "Hidden",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "hidden",
      "underlyingName": "Hidden",
      "underlyingType": "bool",
      "underlyingTypeRef": "Boolean"
    },
    {
      "description": "Idx Res",
      "friendlyName": "Idx Res",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "idxRes",
      "underlyingName": "IdxRes",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Is Free Field",
      "friendlyName": "Is Free Field",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "isFreeField",
      "underlyingName": "IsFreeField",
      "underlyingType": "bool",
      "underlyingTypeRef": "Boolean"
    },
    {
      "description": "Is Parameter",
      "friendlyName": "Is Parameter",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "isParameter",
      "underlyingName": "IsParameter",
      "underlyingType": "bool",
      "underlyingTypeRef": "Boolean"
    },
    {
      "description": "Is Virtual",
      "friendlyName": "Is Virtual",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "isVirtual",
      "underlyingName": "IsVirtual",
      "underlyingType": "bool",
      "underlyingTypeRef": "Boolean"
    },
    {
      "description": "Moment Format",
      "friendlyName": "Moment Format",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "momentFormat",
      "underlyingName": "MomentFormat",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Name",
      "friendlyName": "Name",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "name",
      "underlyingName": "Name",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Parametrizable",
      "friendlyName": "Parametrizable",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "parametrizable",
      "underlyingName": "Parametrizable",
      "underlyingType": "bool",
      "underlyingTypeRef": "Boolean"
    },
    {
      "description": "Param Select",
      "friendlyName": "Param Select",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "paramSelect",
      "underlyingName": "ParamSelect",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Real Name",
      "friendlyName": "Real Name",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "realName",
      "underlyingName": "RealName",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Report Table Name",
      "friendlyName": "Report Table Name",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "reportTableName",
      "underlyingName": "ReportTableName",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Res Id",
      "friendlyName": "Res Id",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "resId",
      "underlyingName": "ResId",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Select",
      "friendlyName": "Select",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "select",
      "underlyingName": "Select",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Select Search",
      "friendlyName": "Select Search",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "selectSearch",
      "underlyingName": "SelectSearch",
      "underlyingType": "bool",
      "underlyingTypeRef": "Boolean"
    },
    {
      "description": "Select Text Column Name",
      "friendlyName": "Select Text Column Name",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "selectTextColumnName",
      "underlyingName": "SelectTextColumnName",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Select Value Column Name",
      "friendlyName": "Select Value Column Name",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "selectValueColumnName",
      "underlyingName": "SelectValueColumnName",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Sortable",
      "friendlyName": "Sortable",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "sortable",
      "underlyingName": "Sortable",
      "underlyingType": "bool",
      "underlyingTypeRef": "Boolean"
    },
    {
      "description": "Table",
      "friendlyName": "Table",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "table",
      "underlyingName": "Table",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Table Alias",
      "friendlyName": "Table Alias",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "tableAlias",
      "underlyingName": "TableAlias",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
      "description": "Type",
      "friendlyName": "Type",
      "isEnum": true,
      "isLogicalPrimitive": true,
      "isPolymorphic": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "type",
      "polymorphicStyleParameterName": "FieldTypesEnumStyle",
      "polymorphicStyles": {
        "LegacyV9;AdaptiveInteger": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "Int32",
          "underlyingType": "int",
          "underlyingTypeRef": "Int32"
        },
        "WebApiV1;AdaptiveInteger": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "Int32",
          "underlyingType": "int",
          "underlyingTypeRef": "Int32"
        },
        "WebApiV1;AdaptiveString": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        }
      },
      "underlyingName": "Type",
      "underlyingType": "FieldTypes",
      "underlyingTypeRef": "FieldTypes"
    },
    {
      "description": "Virtual Name",
      "friendlyName": "Virtual Name",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "virtualName",
      "underlyingName": "VirtualName",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Where Exists",
      "friendlyName": "Where Exists",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "whereExists",
      "underlyingName": "WhereExists",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    }
  ],
  "underlyingType": "FieldPropertyDTO",
  "underlyingTypeRef": "FieldPropertyDTO"
}