{
  "boType": "RollingStock",
  "description": "DTO (Data Transfer Object) for BO (Business Object) class 'RollingStockBO' representing the 'Rolling Stock' entity",
  "friendlyName": "Parco Macchine",
  "kind": "SchemaRootObject",
  "name": "RollingStockDTO",
  "properties": [
    {
      "description": "The creator of the entity",
      "foreignKey": {
        "boType": "Account",
        "type": "AccountBO",
        "typeRef": "AccountBO"
      },
      "friendlyName": "Creato da",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [
        {
          "apiAlwaysVisible": true,
          "canBeRequired": false,
          "canWrite": false,
          "isFreeField": false,
          "isTab": false,
          "name": "CreatedById",
          "typeId": "LayoutStudioPropertyAttribute",
          "useful": false
        }
      ],
      "name": "createdById",
      "underlyingName": "CreatedById",
      "underlyingType": "int",
      "underlyingTypeRef": "Int32"
    },
    {
      "description": "The creation date for the entity",
      "friendlyName": "Data creazione",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [
        {
          "apiAlwaysVisible": true,
          "canBeRequired": false,
          "canWrite": false,
          "isFreeField": false,
          "isTab": false,
          "name": "CreatedDate",
          "typeId": "LayoutStudioPropertyAttribute",
          "useful": false
        }
      ],
      "name": "createdDate",
      "underlyingName": "CreatedDate",
      "underlyingType": "DateTime",
      "underlyingTypeRef": "DateTime"
    },
    {
      "description": "The external references linked to current object",
      "elementSchema": {
        "friendlyName": "ExternalReference",
        "kind": "SchemaRootObject",
        "name": "ExternalReferenceDTO",
        "properties": [
          {
            "description": "Type",
            "friendlyName": "Type",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "type",
            "underlyingName": "Type",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "Value",
            "friendlyName": "Value",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "value",
            "underlyingName": "Value",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          }
        ],
        "underlyingType": "ExternalReferenceDTO",
        "underlyingTypeRef": "ExternalReferenceDTO"
      },
      "friendlyName": "Campi aggiuntivi",
      "isEnumerable": true,
      "kind": "SchemaArrayProperty",
      "max": -1.0,
      "name": "externalReferences",
      "underlyingName": "ExternalReferences",
      "underlyingType": "ExternalReferencesDTO",
      "underlyingTypeRef": "ExternalReferencesDTO"
    },
    {
      "customConverterType": "FilterForItemsOfArrayConverter",
      "description": "The company free fields linked to the company",
      "elementSchema": {
        "description": "DTO (Data Transfer Object) for Helper class Item representing the 'Item' entity",
        "friendlyName": "FreeFieldsBOItem",
        "kind": "SchemaRootObject",
        "name": "FreeFieldsBOItemDTO",
        "properties": [
          {
            "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
            "description": "Bo Type Cross",
            "friendlyName": "Bo Type Cross",
            "isEnum": true,
            "isLogicalPrimitive": true,
            "isPolymorphic": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "boTypeCross",
            "polymorphicStyleParameterName": "BusinessObjectTypeEnumStyle",
            "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": "BoTypeCross",
            "underlyingType": "BusinessObjectType",
            "underlyingTypeRef": "BusinessObjectType"
          },
          {
            "description": "Can Add",
            "friendlyName": "Can Add",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "canAdd",
            "underlyingName": "CanAdd",
            "underlyingType": "bool",
            "underlyingTypeRef": "Boolean"
          },
          {
            "description": "Can Unselect",
            "friendlyName": "Can Unselect",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "canUnselect",
            "underlyingName": "CanUnselect",
            "underlyingType": "bool",
            "underlyingTypeRef": "Boolean"
          },
          {
            "description": "The group category's name",
            "friendlyName": "The group category's name",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "categoryName",
            "underlyingName": "CategoryName",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The code of the free field",
            "friendlyName": "The code of the free field",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "code",
            "underlyingName": "Code",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "Copy On Lead Convert",
            "friendlyName": "Copy On Lead Convert",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "copyOnLeadConvert",
            "underlyingName": "CopyOnLeadConvert",
            "underlyingType": "bool",
            "underlyingTypeRef": "Boolean"
          },
          {
            "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
            "description": "Crm Table",
            "friendlyName": "Crm Table",
            "isEnum": true,
            "isLogicalPrimitive": true,
            "isPolymorphic": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "crmTable",
            "polymorphicStyleParameterName": "CRMTablesEnumStyle",
            "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": "CrmTable",
            "underlyingType": "CRMTables",
            "underlyingTypeRef": "CRMTables"
          },
          {
            "description": "The current progressive",
            "friendlyName": "The current progressive",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "currentProgressive",
            "underlyingName": "CurrentProgressive",
            "underlyingType": "int",
            "underlyingTypeRef": "Int32"
          },
          {
            "description": "The default value if the free field is empty",
            "friendlyName": "The default value if the free field is empty",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "defaultValue",
            "underlyingName": "DefaultValue",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The description of field",
            "friendlyName": "The description of field",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "description",
            "underlyingName": "Description",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "If the free fields is a drop down this is the list of the allowed items",
            "elementSchema": {
              "isLogicalPrimitive": true,
              "kind": "SchemaRootObject",
              "name": "String",
              "underlyingType": "string",
              "underlyingTypeRef": "String"
            },
            "friendlyName": "Selezione",
            "isEnumerable": true,
            "kind": "SchemaArrayProperty",
            "name": "dropItems",
            "underlyingName": "DropItems",
            "underlyingType": "string[]",
            "underlyingTypeRef": "String"
          },
          {
            "customConverterType": "FilterForItemsOfArrayConverter",
            "description": "If the free fields is a drop down this is the list of the localizations",
            "elementSchema": {
              "description": "DTO (Data Transfer Object) for Helper class ItemLocalizing representing the 'Item Localizing' entity",
              "friendlyName": "FreeFieldsBOItemLocalizing",
              "kind": "SchemaRootObject",
              "name": "FreeFieldsBOItemLocalizingDTO",
              "properties": [
                {
                  "description": "Code",
                  "friendlyName": "Code",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "code",
                  "underlyingName": "Code",
                  "underlyingType": "string",
                  "underlyingTypeRef": "String"
                },
                {
                  "description": "Language",
                  "friendlyName": "Language",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "language",
                  "underlyingName": "Language",
                  "underlyingType": "string",
                  "underlyingTypeRef": "String"
                },
                {
                  "description": "Localized Text 1",
                  "friendlyName": "Localized Text 1",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "localizedText1",
                  "underlyingName": "LocalizedText1",
                  "underlyingType": "string",
                  "underlyingTypeRef": "String"
                }
              ],
              "underlyingType": "FreeFieldsBOItemLocalizingDTO",
              "underlyingTypeRef": "FreeFieldsBOItemLocalizingDTO"
            },
            "friendlyName": "Struttura ad albero",
            "isEnumerable": true,
            "kind": "SchemaArrayProperty",
            "name": "dropItemsLocalizings",
            "underlyingName": "DropItemsLocalizings",
            "underlyingType": "FreeFieldsBOItemLocalizingDTO[]",
            "underlyingTypeRef": "FreeFieldsBOItemLocalizingDTO"
          },
          {
            "description": "If the free fields is a drop down this is the list of the allowed items",
            "elementSchema": {
              "friendlyName": "KeyValuePair`2",
              "kind": "SchemaRootObject",
              "name": "KeyValuePair`2",
              "properties": [
                {
                  "description": "Key",
                  "friendlyName": "Key",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "key",
                  "underlyingName": "Key",
                  "underlyingType": "string",
                  "underlyingTypeRef": "String"
                },
                {
                  "description": "Value",
                  "friendlyName": "Value",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "value",
                  "underlyingName": "Value",
                  "underlyingType": "string",
                  "underlyingTypeRef": "String"
                }
              ],
              "underlyingType": "KeyValuePair",
              "underlyingTypeRef": "KeyValuePair`2"
            },
            "friendlyName": "Select da Query",
            "isEnumerable": true,
            "kind": "SchemaArrayProperty",
            "name": "dropItemsValues",
            "underlyingName": "DropItemsValues",
            "underlyingType": "KeyValuePair[]",
            "underlyingTypeRef": "KeyValuePair`2"
          },
          {
            "description": "The formatted value of the free field",
            "friendlyName": "Valore formattato",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "formattedValue",
            "underlyingName": "FormattedValue",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The id of the free field",
            "friendlyName": "The id of the free field",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "freeId",
            "underlyingName": "FreeId",
            "underlyingType": "long",
            "underlyingTypeRef": "Int64"
          },
          {
            "description": "The groups of the object",
            "elementSchema": {
              "isLogicalPrimitive": true,
              "kind": "SchemaRootObject",
              "name": "Int64",
              "underlyingType": "long",
              "underlyingTypeRef": "Int64"
            },
            "friendlyName": "Gruppo",
            "isEnumerable": true,
            "kind": "SchemaArrayProperty",
            "name": "groups",
            "underlyingName": "Groups",
            "underlyingType": "long[]",
            "underlyingTypeRef": "Int64"
          },
          {
            "description": "Height",
            "friendlyName": "Height",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "height",
            "underlyingName": "Height",
            "underlyingType": "int",
            "underlyingTypeRef": "Int32"
          },
          {
            "description": "Id",
            "friendlyName": "Id",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "id",
            "underlyingName": "Id",
            "underlyingType": "long",
            "underlyingTypeRef": "Int64"
          },
          {
            "description": "Id Cross",
            "friendlyName": "Id Cross",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "idCross",
            "underlyingName": "IdCross",
            "underlyingType": "long",
            "underlyingTypeRef": "Int64"
          },
          {
            "description": "Importable",
            "friendlyName": "Importable",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "importable",
            "underlyingName": "Importable",
            "underlyingType": "bool",
            "underlyingTypeRef": "Boolean"
          },
          {
            "description": "Indexable",
            "friendlyName": "Indexable",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "indexable",
            "underlyingName": "Indexable",
            "underlyingType": "bool",
            "underlyingTypeRef": "Boolean"
          },
          {
            "description": "Is Searchable",
            "friendlyName": "Is Searchable",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "isSearchable",
            "underlyingName": "IsSearchable",
            "underlyingType": "bool",
            "underlyingTypeRef": "Boolean"
          },
          {
            "description": "Links",
            "elementSchema": {
              "friendlyName": "LinkItem",
              "kind": "SchemaRootObject",
              "name": "LinkItem",
              "properties": [
                {
                  "description": "Added Field Id",
                  "friendlyName": "Added Field Id",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "addedFieldId",
                  "underlyingName": "AddedFieldId",
                  "underlyingType": "long",
                  "underlyingTypeRef": "Int64"
                },
                {
                  "description": "Added Field Link Id",
                  "friendlyName": "Added Field Link Id",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "addedFieldLinkId",
                  "underlyingName": "AddedFieldLinkId",
                  "underlyingType": "long",
                  "underlyingTypeRef": "Int64"
                },
                {
                  "description": "Table Name",
                  "friendlyName": "Table Name",
                  "isEnum": true,
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "tableName",
                  "underlyingName": "TableName",
                  "underlyingType": "CRMTables",
                  "underlyingTypeRef": "CRMTables"
                }
              ],
              "underlyingType": "LinkItem",
              "underlyingTypeRef": "LinkItem"
            },
            "friendlyName": "Links",
            "isEnumerable": true,
            "kind": "SchemaArrayProperty",
            "name": "links",
            "underlyingName": "Links",
            "underlyingType": "LinkItem[]",
            "underlyingTypeRef": "LinkItem"
          },
          {
            "customConverterType": "FilterForItemsOfArrayConverter",
            "description": "The localizing strings for current object",
            "elementSchema": {
              "description": "DTO (Data Transfer Object) for Helper class Localizing representing the 'Localizing' entity",
              "friendlyName": "Localizing",
              "kind": "SchemaRootObject",
              "name": "LocalizingDTO",
              "properties": [
                {
                  "description": "Cross Id",
                  "friendlyName": "Cross Id",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "crossId",
                  "underlyingName": "CrossId",
                  "underlyingType": "long",
                  "underlyingTypeRef": "Int64"
                },
                {
                  "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
                  "description": "Cross Type",
                  "friendlyName": "Cross Type",
                  "isEnum": true,
                  "isLogicalPrimitive": true,
                  "isPolymorphic": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "crossType",
                  "polymorphicStyleParameterName": "LocalizeTypeEnumStyle",
                  "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": "CrossType",
                  "underlyingType": "LocalizeType",
                  "underlyingTypeRef": "LocalizeType"
                },
                {
                  "description": "Id",
                  "friendlyName": "Id",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "id",
                  "underlyingName": "Id",
                  "underlyingType": "long",
                  "underlyingTypeRef": "Int64"
                },
                {
                  "description": "The two-letter ISO for language",
                  "friendlyName": "codice lingua",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "language",
                  "underlyingName": "Language",
                  "underlyingType": "string",
                  "underlyingTypeRef": "String"
                },
                {
                  "description": "The first description",
                  "friendlyName": "testo 1",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "localizedText1",
                  "underlyingName": "LocalizedText1",
                  "underlyingType": "string",
                  "underlyingTypeRef": "String"
                },
                {
                  "description": "The second description",
                  "friendlyName": "testo 2",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "localizedText2",
                  "underlyingName": "LocalizedText2",
                  "underlyingType": "string",
                  "underlyingTypeRef": "String"
                }
              ],
              "underlyingType": "LocalizingDTO",
              "underlyingTypeRef": "LocalizingDTO"
            },
            "friendlyName": "Descrizioni in lingua",
            "isEnumerable": true,
            "kind": "SchemaArrayProperty",
            "name": "localizings",
            "underlyingName": "Localizings",
            "underlyingType": "LocalizingDTO[]",
            "underlyingTypeRef": "LocalizingDTO"
          },
          {
            "description": "Loggable",
            "friendlyName": "Loggable",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "loggable",
            "underlyingName": "Loggable",
            "underlyingType": "bool",
            "underlyingTypeRef": "Boolean"
          },
          {
            "description": "The max length of the field",
            "friendlyName": "The max length of the field",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "maxLength",
            "underlyingName": "MaxLength",
            "underlyingType": "int",
            "underlyingTypeRef": "Int32"
          },
          {
            "description": "Mergeable",
            "friendlyName": "Mergeable",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "mergeable",
            "underlyingName": "Mergeable",
            "underlyingType": "bool",
            "underlyingTypeRef": "Boolean"
          },
          {
            "description": "The minimum length of the progressive fields",
            "friendlyName": "The minimum length of the progressive fields",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "minLength",
            "underlyingName": "MinLength",
            "underlyingType": "int",
            "underlyingTypeRef": "Int32"
          },
          {
            "description": "The name of the free field",
            "friendlyName": "Campo",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "name",
            "underlyingName": "Name",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The parent field's name",
            "friendlyName": "The parent field's name",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "parentField",
            "underlyingName": "ParentField",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "Parent Field Query",
            "friendlyName": "Parent Field Query",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "parentFieldQuery",
            "underlyingName": "ParentFieldQuery",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The parent field's match type",
            "friendlyName": "The parent field's match type",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "parentFieldType",
            "underlyingName": "ParentFieldType",
            "underlyingType": "int",
            "underlyingTypeRef": "Int32"
          },
          {
            "description": "The parent field's value",
            "elementSchema": {},
            "friendlyName": "The parent field's value",
            "isEnumerable": true,
            "kind": "SchemaArrayProperty",
            "name": "parentFieldValue",
            "underlyingName": "ParentFieldValue",
            "underlyingType": "string[]",
            "underlyingTypeRef": "String"
          },
          {
            "description": "Parent Select Filter",
            "elementSchema": {},
            "friendlyName": "Parent Select Filter",
            "isEnumerable": true,
            "kind": "SchemaArrayProperty",
            "name": "parentSelectFilter",
            "underlyingName": "ParentSelectFilter",
            "underlyingType": "string[]",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The password of the field is a crypto type",
            "friendlyName": "The password of the field is a crypto type",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "password",
            "underlyingName": "Password",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "Portal Visibility",
            "friendlyName": "Portal Visibility",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "portalVisibility",
            "underlyingName": "PortalVisibility",
            "underlyingType": "bool",
            "underlyingTypeRef": "Boolean"
          },
          {
            "description": "The query for the dynamic population of the the field",
            "friendlyName": "The query for the dynamic population of the the field",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "query",
            "underlyingName": "Query",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The callback query",
            "friendlyName": "The callback query",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "queryCallback",
            "underlyingName": "QueryCallback",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "Searchable",
            "friendlyName": "Searchable",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "searchable",
            "underlyingName": "Searchable",
            "underlyingType": "bool",
            "underlyingTypeRef": "Boolean"
          },
          {
            "customConverterType": "FilterForItemsOfArrayConverter",
            "description": "If the free fields is a drop down this is the list of the allowed items",
            "elementSchema": {
              "description": "DTO (Data Transfer Object) for Helper class TreeItem representing the 'Tree Item' entity",
              "friendlyName": "FreeFieldsBOTreeItem",
              "kind": "SchemaRootObject",
              "name": "FreeFieldsBOTreeItemDTO",
              "properties": [
                {
                  "description": "If the item is checked",
                  "friendlyName": "If the item is checked",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "checked",
                  "underlyingName": "Checked",
                  "underlyingType": "bool",
                  "underlyingTypeRef": "Boolean"
                },
                {
                  "description": "The count of the children",
                  "friendlyName": "The count of the children",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "name": "childCount",
                  "underlyingName": "ChildCount",
                  "underlyingType": "int",
                  "underlyingTypeRef": "Int32"
                },
                {
                  "description": "The code of the item",
                  "friendlyName": "The code of the item",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "max": 50.0,
                  "name": "code",
                  "underlyingName": "Code",
                  "underlyingType": "string",
                  "underlyingTypeRef": "String"
                },
                {
                  "description": "The description of the item",
                  "friendlyName": "The description of the item",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "max": 500.0,
                  "name": "description",
                  "underlyingName": "Description",
                  "underlyingType": "string",
                  "underlyingTypeRef": "String"
                },
                {
                  "customConverterType": "FilterForItemsOfArrayConverter",
                  "description": "The localizing strings for current object",
                  "elementSchema": {},
                  "friendlyName": "Descrizioni in lingua",
                  "isEnumerable": true,
                  "kind": "SchemaArrayProperty",
                  "name": "localizings",
                  "underlyingName": "Localizings",
                  "underlyingType": "FreeFieldsBOItemLocalizingDTO[]",
                  "underlyingTypeRef": "FreeFieldsBOItemLocalizingDTO"
                },
                {
                  "description": "The parent code of the item",
                  "friendlyName": "The parent code of the item",
                  "isLogicalPrimitive": true,
                  "kind": "SchemaObjectProperty",
                  "layoutStudioPropertyAttributes": [],
                  "max": 50.0,
                  "name": "parentCode",
                  "underlyingName": "ParentCode",
                  "underlyingType": "string",
                  "underlyingTypeRef": "String"
                }
              ],
              "underlyingType": "FreeFieldsBOTreeItemDTO",
              "underlyingTypeRef": "FreeFieldsBOTreeItemDTO"
            },
            "friendlyName": "Struttura ad albero",
            "isEnumerable": true,
            "kind": "SchemaArrayProperty",
            "name": "treeItems",
            "underlyingName": "TreeItems",
            "underlyingType": "FreeFieldsBOTreeItemDTO[]",
            "underlyingTypeRef": "FreeFieldsBOTreeItemDTO"
          },
          {
            "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
            "description": "The type of the free field",
            "friendlyName": "Tipo",
            "isEnum": true,
            "isLogicalPrimitive": true,
            "isPolymorphic": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "type",
            "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": "Type",
            "underlyingType": "FreeFieldsType",
            "underlyingTypeRef": "FreeFieldsType"
          },
          {
            "description": "Url",
            "friendlyName": "Url",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "url",
            "underlyingName": "Url",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The value of the free field",
            "friendlyName": "Valore",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "value",
            "underlyingName": "Value",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "View Order",
            "friendlyName": "View Order",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "viewOrder",
            "underlyingName": "ViewOrder",
            "underlyingType": "int",
            "underlyingTypeRef": "Int32"
          },
          {
            "description": "Xml Config",
            "friendlyName": "Xml Config",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "xmlConfig",
            "underlyingName": "XmlConfig",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          }
        ],
        "underlyingType": "FreeFieldsBOItemDTO",
        "underlyingTypeRef": "FreeFieldsBOItemDTO"
      },
      "friendlyName": "The company free fields linked to the company",
      "isEnumerable": true,
      "kind": "SchemaArrayProperty",
      "max": -1.0,
      "name": "freeFieldsRolling",
      "underlyingName": "FreeFieldsRolling",
      "underlyingType": "FreeFieldsBOItemDTO[]",
      "underlyingTypeRef": "FreeFieldsBOItemDTO"
    },
    {
      "description": "Id",
      "friendlyName": "Id",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [
        {
          "apiAlwaysVisible": true,
          "canBeRequired": false,
          "canWrite": true,
          "isFreeField": false,
          "isTab": false,
          "typeId": "LayoutStudioPropertyAttribute",
          "useful": false
        }
      ],
      "name": "id",
      "underlyingName": "Id",
      "underlyingType": "long",
      "underlyingTypeRef": "Int64"
    },
    {
      "description": "The last modified by id",
      "foreignKey": {
        "boType": "Account",
        "type": "AccountBO",
        "typeRef": "AccountBO"
      },
      "friendlyName": "Modificato da",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [
        {
          "apiAlwaysVisible": true,
          "canBeRequired": false,
          "canWrite": false,
          "isFreeField": false,
          "isTab": false,
          "name": "LastModifiedBy",
          "typeId": "LayoutStudioPropertyAttribute",
          "useful": false
        }
      ],
      "name": "lastModifiedById",
      "underlyingName": "LastModifiedById",
      "underlyingType": "int",
      "underlyingTypeRef": "Int32"
    },
    {
      "description": "The last modified date",
      "friendlyName": "Data modifica",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [
        {
          "apiAlwaysVisible": true,
          "canBeRequired": false,
          "canWrite": false,
          "isFreeField": false,
          "isTab": false,
          "name": "LastModifiedDate",
          "typeId": "LayoutStudioPropertyAttribute",
          "useful": false
        }
      ],
      "name": "lastModifiedDate",
      "underlyingName": "LastModifiedDate",
      "underlyingType": "DateTime",
      "underlyingTypeRef": "DateTime"
    },
    {
      "customConverterType": "WebApiStyleBasedPropertyInferentialJsonConverter",
      "description": "The owner of the entity",
      "foreignKey": {
        "boType": "Account",
        "type": "AccountBO",
        "typeRef": "AccountBO"
      },
      "friendlyName": "Proprietario",
      "isPolymorphic": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [
        {
          "apiAlwaysVisible": true,
          "canBeRequired": false,
          "canWrite": true,
          "isFreeField": false,
          "isTab": false,
          "name": "Owner",
          "typeId": "LayoutStudioPropertyAttribute",
          "useful": false
        },
        {
          "apiAlwaysVisible": true,
          "canBeRequired": false,
          "canWrite": true,
          "isFreeField": false,
          "isTab": false,
          "layoutName": "quote",
          "name": "OwnerId",
          "typeId": "LayoutStudioPropertyAttribute",
          "useful": false
        },
        {
          "apiAlwaysVisible": true,
          "canBeRequired": false,
          "canWrite": true,
          "isFreeField": false,
          "isTab": false,
          "layoutName": "event",
          "name": "OwnerId",
          "typeId": "LayoutStudioPropertyAttribute",
          "useful": false
        }
      ],
      "name": "ownerId",
      "polymorphicStyleParameterName": "OwnerIdStyle",
      "polymorphicStyles": {
        "LegacyV9;Id": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "Int32",
          "underlyingType": "int",
          "underlyingTypeRef": "Int32"
        },
        "WebApiV1;AdaptiveExternalReference": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        },
        "WebApiV1;AdaptiveStringOnlyUserAccount": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        },
        "WebApiV1;AdaptiveUserAccount": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        },
        "WebApiV1;FlattenedExpansion": {
          "friendlyName": "FlattenedExpansionSchema",
          "kind": "SchemaRootObject",
          "name": "FlattenedExpansionSchema",
          "properties": [
            {
              "description": "Owner Id",
              "friendlyName": "Owner Id",
              "isLogicalPrimitive": true,
              "kind": "SchemaObjectProperty",
              "layoutStudioPropertyAttributes": [],
              "name": "ownerId",
              "underlyingName": "OwnerId",
              "underlyingType": "long",
              "underlyingTypeRef": "Int64"
            },
            {
              "description": "Owner Id Friendly Name",
              "friendlyName": "Owner Id Friendly Name",
              "isLogicalPrimitive": true,
              "kind": "SchemaObjectProperty",
              "layoutStudioPropertyAttributes": [],
              "name": "ownerId_FriendlyName",
              "underlyingName": "OwnerId_FriendlyName",
              "underlyingType": "string",
              "underlyingTypeRef": "String"
            },
            {
              "description": "Owner Id User Account",
              "friendlyName": "Owner Id User Account",
              "isLogicalPrimitive": true,
              "kind": "SchemaObjectProperty",
              "layoutStudioPropertyAttributes": [],
              "name": "ownerId_UserAccount",
              "underlyingName": "OwnerId_UserAccount",
              "underlyingType": "string",
              "underlyingTypeRef": "String"
            }
          ],
          "underlyingType": "FlattenedExpansionSchema",
          "underlyingTypeRef": "FlattenedExpansionSchema"
        },
        "WebApiV1;Id": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "Int32",
          "underlyingType": "int",
          "underlyingTypeRef": "Int32"
        },
        "WebApiV1;StrictEmail": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        }
      },
      "underlyingName": "OwnerId",
      "underlyingType": "int",
      "underlyingTypeRef": "Int32"
    },
    {
      "customConverterType": "WebApiStyleBasedPropertyInferentialJsonConverter",
      "description": "Tags",
      "friendlyName": "Tags",
      "isEnumerable": true,
      "isLogicalPrimitive": true,
      "isPolymorphic": true,
      "kind": "SchemaArrayProperty",
      "name": "tags",
      "polymorphicStyleParameterName": "TagsStyle",
      "polymorphicStyles": {
        "LegacyV9;Id": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "Int32",
          "underlyingType": "int",
          "underlyingTypeRef": "Int32"
        },
        "WebApiV1;AdaptiveCsv": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        },
        "WebApiV1;AdaptiveExternalReference": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        },
        "WebApiV1;AdaptiveName": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        },
        "WebApiV1;AdaptiveStringOnlyName": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        },
        "WebApiV1;Csv": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        },
        "WebApiV1;CsvOfIds": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        },
        "WebApiV1;CsvOfNames": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "String",
          "underlyingType": "string",
          "underlyingTypeRef": "String"
        },
        "WebApiV1;Id": {
          "isLogicalPrimitive": true,
          "kind": "SchemaRootObject",
          "name": "Int32",
          "underlyingType": "int",
          "underlyingTypeRef": "Int32"
        }
      },
      "underlyingName": "Tags",
      "underlyingType": "long[]",
      "underlyingTypeRef": "Int64"
    }
  ],
  "underlyingType": "RollingStockDTO",
  "underlyingTypeRef": "RollingStockDTO"
}