{
  "description": "DTO (Data Transfer Object) for Helper class AddressesList representing the 'Addresses List' entity",
  "friendlyName": "AddressesList",
  "kind": "SchemaRootObject",
  "name": "AddressesListDTO",
  "properties": [
    {
      "customConverterType": "FilterForItemsOfArrayConverter",
      "description": "The IList of AddressBO type - SubStructure",
      "elementSchema": {
        "boType": "Addresses",
        "description": "DTO (Data Transfer Object) for BO (Business Object) class 'AddressBO' representing the 'Address' entity",
        "friendlyName": "Indirizzo aggiuntivo",
        "kind": "SchemaRootObject",
        "name": "AddressDTO",
        "properties": [
          {
            "description": "The address value of the address",
            "friendlyName": "Indirizzo",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": false,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "name": "Address",
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "max": 50.0,
            "name": "address",
            "underlyingName": "Address",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The branch name of the address",
            "friendlyName": "Codice sede",
            "isLogicalPrimitive": true,
            "isRequired": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": false,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "name": "Branch",
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "max": 50.0,
            "name": "branch",
            "underlyingName": "Branch",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The city value of the address",
            "friendlyName": "Città",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": false,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "name": "City",
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "max": 50.0,
            "name": "city",
            "underlyingName": "City",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The company name of the address",
            "friendlyName": "Ragione sociale",
            "isLogicalPrimitive": true,
            "isRequired": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": false,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "name": "CompanyName",
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "max": 50.0,
            "name": "companyName",
            "underlyingName": "CompanyName",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The contact reference of address",
            "foreignKey": {
              "boType": "Contact",
              "type": "IContactBO",
              "typeRef": "IContactBO"
            },
            "friendlyName": "Referente di sede",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": false,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "name": "ContactId",
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "name": "contactId",
            "underlyingName": "ContactId",
            "underlyingType": "long",
            "underlyingTypeRef": "Int64"
          },
          {
            "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": "Cross Id",
            "friendlyName": "Cross Id",
            "isLogicalPrimitive": true,
            "isRequired": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": true,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "name": "crossId",
            "underlyingName": "CrossId",
            "underlyingType": "long",
            "underlyingTypeRef": "Int64"
          },
          {
            "description": "Cross Other Id",
            "foreignKey": {
              "boType": "Company",
              "type": "ICompanyBO",
              "typeRef": "ICompanyBO"
            },
            "friendlyName": "Indirizzo da altra azienda",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": false,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "name": "CrossOtherId",
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "name": "crossOtherId",
            "underlyingName": "CrossOtherId",
            "underlyingType": "long",
            "underlyingTypeRef": "Int64"
          },
          {
            "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
            "description": "Cross Other Type",
            "friendlyName": "Cross Other Type",
            "isEnum": true,
            "isLogicalPrimitive": true,
            "isPolymorphic": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": true,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "name": "crossOtherType",
            "polymorphicStyleParameterName": "CrossTypeEnumStyle",
            "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": "CrossOtherType",
            "underlyingType": "CrossType",
            "underlyingTypeRef": "CrossType"
          },
          {
            "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
            "description": "Cross Type Id",
            "friendlyName": "Cross Type Id",
            "isEnum": true,
            "isLogicalPrimitive": true,
            "isPolymorphic": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": true,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "name": "crossTypeId",
            "polymorphicStyleParameterName": "CrossTypeEnumStyle",
            "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": "CrossTypeId",
            "underlyingType": "CrossType",
            "underlyingTypeRef": "CrossType"
          },
          {
            "customConverterType": "WebApiStyleBasedPropertyInferentialJsonConverter",
            "description": "The normalization of the emails ",
            "friendlyName": "Indirizzi e-mail",
            "isEnumerable": true,
            "isPolymorphic": true,
            "kind": "SchemaArrayProperty",
            "name": "emails",
            "polymorphicStyleParameterName": "EmailStyle",
            "polymorphicStyles": {
              "LegacyV9;Full": {
                "friendlyName": "EMailNormalized",
                "kind": "SchemaRootObject",
                "name": "EMailNormalizedDTO",
                "properties": [
                  {
                    "description": "Display Name",
                    "friendlyName": "Display Name",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "displayName",
                    "underlyingName": "DisplayName",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email",
                    "friendlyName": "Email",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email",
                    "underlyingName": "EMail",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
                    "description": "Macro Type",
                    "friendlyName": "Macro Type",
                    "isEnum": true,
                    "isLogicalPrimitive": true,
                    "isPolymorphic": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "macroType",
                    "polymorphicStyleParameterName": "EMailNormalizeTypeEnumStyle",
                    "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": "MacroType",
                    "underlyingType": "EMailNormalizeType",
                    "underlyingTypeRef": "EMailNormalizeType"
                  },
                  {
                    "description": "Note",
                    "friendlyName": "Note",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "note",
                    "underlyingName": "Note",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Position",
                    "friendlyName": "Position",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "position",
                    "underlyingName": "Position",
                    "underlyingType": "int",
                    "underlyingTypeRef": "Int32"
                  },
                  {
                    "description": "Sub Type",
                    "friendlyName": "Sub Type",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "subType",
                    "underlyingName": "SubType",
                    "underlyingType": "long",
                    "underlyingTypeRef": "Int64"
                  }
                ],
                "underlyingType": "EMailNormalizedDTO",
                "underlyingTypeRef": "EMailNormalizedDTO"
              },
              "WebApiV1;Compact": {
                "friendlyName": "CompactItem",
                "kind": "SchemaRootObject",
                "name": "CompactItem",
                "properties": [
                  {
                    "customConverterType": "StringEnumConverter",
                    "description": "Kind",
                    "friendlyName": "Kind",
                    "isEnum": true,
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "kind",
                    "underlyingName": "Kind",
                    "underlyingType": "EMailNormalizeType",
                    "underlyingTypeRef": "EMailNormalizeType"
                  },
                  {
                    "description": "Sub Kind",
                    "friendlyName": "Sub Kind",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "subKind",
                    "underlyingName": "SubKind",
                    "underlyingType": "long",
                    "underlyingTypeRef": "Int64"
                  },
                  {
                    "description": "Value",
                    "friendlyName": "Value",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "value",
                    "underlyingName": "Value",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  }
                ],
                "underlyingType": "CompactItem",
                "underlyingTypeRef": "CompactItem"
              },
              "WebApiV1;Csv": {
                "isLogicalPrimitive": true,
                "kind": "SchemaRootObject",
                "name": "String",
                "underlyingType": "string",
                "underlyingTypeRef": "String"
              },
              "WebApiV1;FlattenedExpansion": {
                "friendlyName": "FlattenedExpansionSchema",
                "kind": "SchemaRootObject",
                "name": "FlattenedExpansionSchema",
                "properties": [
                  {
                    "description": "Email Certified Others",
                    "friendlyName": "Email Certified Others",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email_Certified_Others",
                    "underlyingName": "Email_Certified_Others",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email Certified Primary",
                    "friendlyName": "Email Certified Primary",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email_Certified_Primary",
                    "underlyingName": "Email_Certified_Primary",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email Group Others",
                    "friendlyName": "Email Group Others",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email_Group_Others",
                    "underlyingName": "Email_Group_Others",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email Group Primary",
                    "friendlyName": "Email Group Primary",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email_Group_Primary",
                    "underlyingName": "Email_Group_Primary",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email Invoice Others",
                    "friendlyName": "Email Invoice Others",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email_Invoice_Others",
                    "underlyingName": "Email_Invoice_Others",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email Invoice Primary",
                    "friendlyName": "Email Invoice Primary",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email_Invoice_Primary",
                    "underlyingName": "Email_Invoice_Primary",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email Mailing List Others",
                    "friendlyName": "Email Mailing List Others",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email_MailingList_Others",
                    "underlyingName": "Email_MailingList_Others",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email Mailing List Primary",
                    "friendlyName": "Email Mailing List Primary",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email_MailingList_Primary",
                    "underlyingName": "Email_MailingList_Primary",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email Others",
                    "friendlyName": "Email Others",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email_Others",
                    "underlyingName": "Email_Others",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email Primary",
                    "friendlyName": "Email Primary",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email_Primary",
                    "underlyingName": "Email_Primary",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email Ticket Others",
                    "friendlyName": "Email Ticket Others",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email_Ticket_Others",
                    "underlyingName": "Email_Ticket_Others",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email Ticket Primary",
                    "friendlyName": "Email Ticket Primary",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email_Ticket_Primary",
                    "underlyingName": "Email_Ticket_Primary",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  }
                ],
                "underlyingType": "FlattenedExpansionSchema",
                "underlyingTypeRef": "FlattenedExpansionSchema"
              },
              "WebApiV1;Full": {
                "friendlyName": "EMailNormalized",
                "kind": "SchemaRootObject",
                "name": "EMailNormalizedDTO",
                "properties": [
                  {
                    "description": "Display Name",
                    "friendlyName": "Display Name",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "displayName",
                    "underlyingName": "DisplayName",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Email",
                    "friendlyName": "Email",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "email",
                    "underlyingName": "EMail",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
                    "description": "Macro Type",
                    "friendlyName": "Macro Type",
                    "isEnum": true,
                    "isLogicalPrimitive": true,
                    "isPolymorphic": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "macroType",
                    "polymorphicStyleParameterName": "EMailNormalizeTypeEnumStyle",
                    "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": "MacroType",
                    "underlyingType": "EMailNormalizeType",
                    "underlyingTypeRef": "EMailNormalizeType"
                  },
                  {
                    "description": "Note",
                    "friendlyName": "Note",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "note",
                    "underlyingName": "Note",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Position",
                    "friendlyName": "Position",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "position",
                    "underlyingName": "Position",
                    "underlyingType": "int",
                    "underlyingTypeRef": "Int32"
                  },
                  {
                    "description": "Sub Type",
                    "friendlyName": "Sub Type",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "subType",
                    "underlyingName": "SubType",
                    "underlyingType": "long",
                    "underlyingTypeRef": "Int64"
                  }
                ],
                "underlyingType": "EMailNormalizedDTO",
                "underlyingTypeRef": "EMailNormalizedDTO"
              },
              "WebApiV1;Tiny": {
                "friendlyName": "TinyItem",
                "kind": "SchemaRootObject",
                "name": "TinyItem",
                "properties": [
                  {
                    "description": "Value",
                    "friendlyName": "Value",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "value",
                    "underlyingName": "Value",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  }
                ],
                "underlyingType": "TinyItem",
                "underlyingTypeRef": "TinyItem"
              },
              "WebApiV1;ValueOnly": {
                "isLogicalPrimitive": true,
                "kind": "SchemaRootObject",
                "name": "String",
                "underlyingType": "string",
                "underlyingTypeRef": "String"
              }
            },
            "underlyingName": "NormalizeEMail",
            "underlyingType": "NormalizeEMailDTO",
            "underlyingTypeRef": "NormalizeEMailDTO"
          },
          {
            "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": "WebApiStyleBasedPropertyInferentialJsonConverter",
            "description": "The geo localization object",
            "friendlyName": "The geo localization object",
            "isPolymorphic": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": true,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "name": "Geo",
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "name": "geoLocalization",
            "polymorphicStyleParameterName": "GeoLocalizationStyle",
            "polymorphicStyles": {
              "LegacyV9;Full": {
                "description": "DTO (Data Transfer Object) for Helper class Geo representing the 'Geo' entity",
                "friendlyName": "Geo",
                "kind": "SchemaRootObject",
                "name": "GeoDTO",
                "properties": [
                  {
                    "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
                    "description": "Address accurracy",
                    "friendlyName": "Address accurracy",
                    "isEnum": true,
                    "isLogicalPrimitive": true,
                    "isPolymorphic": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "addressAccurracy",
                    "polymorphicStyleParameterName": "AddressAccuracyEnumStyle",
                    "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": "AddressAccurracy",
                    "underlyingType": "AddressAccuracy",
                    "underlyingTypeRef": "AddressAccuracy"
                  },
                  {
                    "description": "Direction",
                    "friendlyName": "Direction",
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "direction",
                    "properties": [
                      {
                        "description": "Distance",
                        "friendlyName": "Distance",
                        "isLogicalPrimitive": true,
                        "kind": "SchemaObjectProperty",
                        "layoutStudioPropertyAttributes": [],
                        "name": "distance",
                        "underlyingName": "Distance",
                        "underlyingType": "double",
                        "underlyingTypeRef": "Double"
                      },
                      {
                        "description": "Duration",
                        "friendlyName": "Duration",
                        "isLogicalPrimitive": true,
                        "kind": "SchemaObjectProperty",
                        "layoutStudioPropertyAttributes": [],
                        "name": "duration",
                        "underlyingName": "Duration",
                        "underlyingType": "double",
                        "underlyingTypeRef": "Double"
                      },
                      {
                        "description": "Save Direction",
                        "friendlyName": "Save Direction",
                        "isLogicalPrimitive": true,
                        "kind": "SchemaObjectProperty",
                        "layoutStudioPropertyAttributes": [],
                        "name": "saveDirection",
                        "underlyingName": "SaveDirection",
                        "underlyingType": "bool",
                        "underlyingTypeRef": "Boolean"
                      }
                    ],
                    "underlyingName": "Direction",
                    "underlyingType": "DirectionDTO",
                    "underlyingTypeRef": "DirectionDTO"
                  },
                  {
                    "description": "Last Updated",
                    "friendlyName": "Last Updated",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "lastUpdated",
                    "underlyingName": "LastUpdated",
                    "underlyingType": "DateTime",
                    "underlyingTypeRef": "DateTime"
                  },
                  {
                    "description": "Location",
                    "friendlyName": "Location",
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "locationObject",
                    "properties": [
                      {
                        "description": "Latitude",
                        "friendlyName": "Latitude",
                        "isLogicalPrimitive": true,
                        "kind": "SchemaObjectProperty",
                        "layoutStudioPropertyAttributes": [],
                        "name": "lat",
                        "underlyingName": "Latitude",
                        "underlyingType": "double",
                        "underlyingTypeRef": "Double"
                      },
                      {
                        "description": "Longitude",
                        "friendlyName": "Longitude",
                        "isLogicalPrimitive": true,
                        "kind": "SchemaObjectProperty",
                        "layoutStudioPropertyAttributes": [],
                        "name": "lng",
                        "underlyingName": "Longitude",
                        "underlyingType": "double",
                        "underlyingTypeRef": "Double"
                      }
                    ],
                    "underlyingName": "LocationObject",
                    "underlyingType": "LocationDTO",
                    "underlyingTypeRef": "LocationDTO"
                  }
                ],
                "underlyingType": "GeoDTO",
                "underlyingTypeRef": "GeoDTO"
              },
              "WebApiV1;Full": {
                "description": "DTO (Data Transfer Object) for Helper class Geo representing the 'Geo' entity",
                "friendlyName": "Geo",
                "kind": "SchemaRootObject",
                "name": "GeoDTO",
                "properties": [
                  {
                    "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
                    "description": "Address accurracy",
                    "friendlyName": "Address accurracy",
                    "isEnum": true,
                    "isLogicalPrimitive": true,
                    "isPolymorphic": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "addressAccurracy",
                    "polymorphicStyleParameterName": "AddressAccuracyEnumStyle",
                    "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": "AddressAccurracy",
                    "underlyingType": "AddressAccuracy",
                    "underlyingTypeRef": "AddressAccuracy"
                  },
                  {
                    "description": "Direction",
                    "friendlyName": "Direction",
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "direction",
                    "properties": [
                      {
                        "description": "Distance",
                        "friendlyName": "Distance",
                        "isLogicalPrimitive": true,
                        "kind": "SchemaObjectProperty",
                        "layoutStudioPropertyAttributes": [],
                        "name": "distance",
                        "underlyingName": "Distance",
                        "underlyingType": "double",
                        "underlyingTypeRef": "Double"
                      },
                      {
                        "description": "Duration",
                        "friendlyName": "Duration",
                        "isLogicalPrimitive": true,
                        "kind": "SchemaObjectProperty",
                        "layoutStudioPropertyAttributes": [],
                        "name": "duration",
                        "underlyingName": "Duration",
                        "underlyingType": "double",
                        "underlyingTypeRef": "Double"
                      },
                      {
                        "description": "Save Direction",
                        "friendlyName": "Save Direction",
                        "isLogicalPrimitive": true,
                        "kind": "SchemaObjectProperty",
                        "layoutStudioPropertyAttributes": [],
                        "name": "saveDirection",
                        "underlyingName": "SaveDirection",
                        "underlyingType": "bool",
                        "underlyingTypeRef": "Boolean"
                      }
                    ],
                    "underlyingName": "Direction",
                    "underlyingType": "DirectionDTO",
                    "underlyingTypeRef": "DirectionDTO"
                  },
                  {
                    "description": "Last Updated",
                    "friendlyName": "Last Updated",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "lastUpdated",
                    "underlyingName": "LastUpdated",
                    "underlyingType": "DateTime",
                    "underlyingTypeRef": "DateTime"
                  },
                  {
                    "description": "Location",
                    "friendlyName": "Location",
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "locationObject",
                    "properties": [
                      {
                        "description": "Latitude",
                        "friendlyName": "Latitude",
                        "isLogicalPrimitive": true,
                        "kind": "SchemaObjectProperty",
                        "layoutStudioPropertyAttributes": [],
                        "name": "lat",
                        "underlyingName": "Latitude",
                        "underlyingType": "double",
                        "underlyingTypeRef": "Double"
                      },
                      {
                        "description": "Longitude",
                        "friendlyName": "Longitude",
                        "isLogicalPrimitive": true,
                        "kind": "SchemaObjectProperty",
                        "layoutStudioPropertyAttributes": [],
                        "name": "lng",
                        "underlyingName": "Longitude",
                        "underlyingType": "double",
                        "underlyingTypeRef": "Double"
                      }
                    ],
                    "underlyingName": "LocationObject",
                    "underlyingType": "LocationDTO",
                    "underlyingTypeRef": "LocationDTO"
                  }
                ],
                "underlyingType": "GeoDTO",
                "underlyingTypeRef": "GeoDTO"
              },
              "WebApiV1;GeoJSON": {
                "friendlyName": "GeoJsonItem",
                "kind": "SchemaRootObject",
                "name": "GeoJsonItem",
                "properties": [
                  {
                    "description": "Coordinates",
                    "elementSchema": {
                      "isLogicalPrimitive": true,
                      "kind": "SchemaRootObject",
                      "name": "Double",
                      "underlyingType": "double",
                      "underlyingTypeRef": "Double"
                    },
                    "friendlyName": "Coordinates",
                    "isEnumerable": true,
                    "kind": "SchemaArrayProperty",
                    "name": "coordinates",
                    "underlyingName": "Coordinates",
                    "underlyingType": "double[]",
                    "underlyingTypeRef": "Double"
                  },
                  {
                    "customConverterType": "StringEnumConverter",
                    "description": "Type",
                    "friendlyName": "Type",
                    "isEnum": true,
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "type",
                    "underlyingName": "Type",
                    "underlyingType": "GeoJsonType",
                    "underlyingTypeRef": "GeoJsonType"
                  }
                ],
                "underlyingType": "GeoJsonItem",
                "underlyingTypeRef": "GeoJsonItem"
              }
            },
            "properties": [
              {
                "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
                "description": "Address accurracy",
                "friendlyName": "Address accurracy",
                "isEnum": true,
                "isLogicalPrimitive": true,
                "isPolymorphic": true,
                "kind": "SchemaObjectProperty",
                "layoutStudioPropertyAttributes": [],
                "name": "addressAccurracy",
                "polymorphicStyleParameterName": "AddressAccuracyEnumStyle",
                "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": "AddressAccurracy",
                "underlyingType": "AddressAccuracy",
                "underlyingTypeRef": "AddressAccuracy"
              },
              {
                "description": "Direction",
                "friendlyName": "Direction",
                "kind": "SchemaObjectProperty",
                "layoutStudioPropertyAttributes": [],
                "name": "direction",
                "properties": [
                  {
                    "description": "Distance",
                    "friendlyName": "Distance",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "distance",
                    "underlyingName": "Distance",
                    "underlyingType": "double",
                    "underlyingTypeRef": "Double"
                  },
                  {
                    "description": "Duration",
                    "friendlyName": "Duration",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "duration",
                    "underlyingName": "Duration",
                    "underlyingType": "double",
                    "underlyingTypeRef": "Double"
                  },
                  {
                    "description": "Save Direction",
                    "friendlyName": "Save Direction",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "saveDirection",
                    "underlyingName": "SaveDirection",
                    "underlyingType": "bool",
                    "underlyingTypeRef": "Boolean"
                  }
                ],
                "underlyingName": "Direction",
                "underlyingType": "DirectionDTO",
                "underlyingTypeRef": "DirectionDTO"
              },
              {
                "description": "Last Updated",
                "friendlyName": "Last Updated",
                "isLogicalPrimitive": true,
                "kind": "SchemaObjectProperty",
                "layoutStudioPropertyAttributes": [],
                "name": "lastUpdated",
                "underlyingName": "LastUpdated",
                "underlyingType": "DateTime",
                "underlyingTypeRef": "DateTime"
              },
              {
                "description": "Location",
                "friendlyName": "Location",
                "kind": "SchemaObjectProperty",
                "layoutStudioPropertyAttributes": [],
                "name": "locationObject",
                "properties": [
                  {
                    "description": "Latitude",
                    "friendlyName": "Latitude",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "lat",
                    "underlyingName": "Latitude",
                    "underlyingType": "double",
                    "underlyingTypeRef": "Double"
                  },
                  {
                    "description": "Longitude",
                    "friendlyName": "Longitude",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "lng",
                    "underlyingName": "Longitude",
                    "underlyingType": "double",
                    "underlyingTypeRef": "Double"
                  }
                ],
                "underlyingName": "LocationObject",
                "underlyingType": "LocationDTO",
                "underlyingTypeRef": "LocationDTO"
              }
            ],
            "underlyingName": "GeoLocalization",
            "underlyingType": "GeoDTO",
            "underlyingTypeRef": "GeoDTO"
          },
          {
            "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"
          },
          {
            "description": "If the address is a Legal type",
            "friendlyName": "Sede legale",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": false,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "name": "Legal",
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "name": "legal",
            "underlyingName": "Legal",
            "underlyingType": "bool",
            "underlyingTypeRef": "Boolean"
          },
          {
            "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": "The normalization of the phones ",
            "friendlyName": "Numeri di telefono",
            "isEnumerable": true,
            "isPolymorphic": true,
            "kind": "SchemaArrayProperty",
            "name": "phones",
            "polymorphicStyleParameterName": "PhoneStyle",
            "polymorphicStyles": {
              "LegacyV9;Full": {
                "friendlyName": "PhoneNormalized",
                "kind": "SchemaRootObject",
                "name": "PhoneNormalizedDTO",
                "properties": [
                  {
                    "description": "Display Number",
                    "friendlyName": "Display Number",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "displayNumber",
                    "underlyingName": "DisplayNumber",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
                    "description": "Macro Type",
                    "friendlyName": "Macro Type",
                    "isEnum": true,
                    "isLogicalPrimitive": true,
                    "isPolymorphic": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "macroType",
                    "polymorphicStyleParameterName": "PhoneNormalizeTypeEnumStyle",
                    "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": "MacroType",
                    "underlyingType": "PhoneNormalizeType",
                    "underlyingTypeRef": "PhoneNormalizeType"
                  },
                  {
                    "description": "Note",
                    "friendlyName": "Note",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "note",
                    "underlyingName": "Note",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Number",
                    "friendlyName": "Number",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "number",
                    "underlyingName": "Number",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Sub Type",
                    "friendlyName": "Sub Type",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "subType",
                    "underlyingName": "SubType",
                    "underlyingType": "long",
                    "underlyingTypeRef": "Int64"
                  }
                ],
                "underlyingType": "PhoneNormalizedDTO",
                "underlyingTypeRef": "PhoneNormalizedDTO"
              },
              "WebApiV1;Compact": {
                "friendlyName": "CompactItem",
                "kind": "SchemaRootObject",
                "name": "CompactItem",
                "properties": [
                  {
                    "customConverterType": "StringEnumConverter",
                    "description": "Kind",
                    "friendlyName": "Kind",
                    "isEnum": true,
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "kind",
                    "underlyingName": "Kind",
                    "underlyingType": "PhoneNormalizeType",
                    "underlyingTypeRef": "PhoneNormalizeType"
                  },
                  {
                    "description": "Value",
                    "friendlyName": "Value",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "value",
                    "underlyingName": "Value",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  }
                ],
                "underlyingType": "CompactItem",
                "underlyingTypeRef": "CompactItem"
              },
              "WebApiV1;Csv": {
                "isLogicalPrimitive": true,
                "kind": "SchemaRootObject",
                "name": "String",
                "underlyingType": "string",
                "underlyingTypeRef": "String"
              },
              "WebApiV1;FlattenedExpansion": {
                "friendlyName": "FlattenedExpansionSchema",
                "kind": "SchemaRootObject",
                "name": "FlattenedExpansionSchema",
                "properties": [
                  {
                    "description": "Phone Assistant Others",
                    "friendlyName": "Phone Assistant Others",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "phone_Assistant_Others",
                    "underlyingName": "Phone_Assistant_Others",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Phone Assistant Primary",
                    "friendlyName": "Phone Assistant Primary",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "phone_Assistant_Primary",
                    "underlyingName": "Phone_Assistant_Primary",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Phone Fax Others",
                    "friendlyName": "Phone Fax Others",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "phone_Fax_Others",
                    "underlyingName": "Phone_Fax_Others",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Phone Fax Primary",
                    "friendlyName": "Phone Fax Primary",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "phone_Fax_Primary",
                    "underlyingName": "Phone_Fax_Primary",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Phone Mobile Phone Others",
                    "friendlyName": "Phone Mobile Phone Others",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "phone_MobilePhone_Others",
                    "underlyingName": "Phone_MobilePhone_Others",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Phone Mobile Phone Primary",
                    "friendlyName": "Phone Mobile Phone Primary",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "phone_MobilePhone_Primary",
                    "underlyingName": "Phone_MobilePhone_Primary",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Phone Mobile Phone 2 Others",
                    "friendlyName": "Phone Mobile Phone 2 Others",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "phone_MobilePhone2_Others",
                    "underlyingName": "Phone_MobilePhone2_Others",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Phone Mobile Phone 2 Primary",
                    "friendlyName": "Phone Mobile Phone 2 Primary",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "phone_MobilePhone2_Primary",
                    "underlyingName": "Phone_MobilePhone2_Primary",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Phone Others",
                    "friendlyName": "Phone Others",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "phone_Others",
                    "underlyingName": "Phone_Others",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Phone Phone 2 Others",
                    "friendlyName": "Phone Phone 2 Others",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "phone_Phone2_Others",
                    "underlyingName": "Phone_Phone2_Others",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Phone Phone 2 Primary",
                    "friendlyName": "Phone Phone 2 Primary",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "phone_Phone2_Primary",
                    "underlyingName": "Phone_Phone2_Primary",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Phone Primary",
                    "friendlyName": "Phone Primary",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "phone_Primary",
                    "underlyingName": "Phone_Primary",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  }
                ],
                "underlyingType": "FlattenedExpansionSchema",
                "underlyingTypeRef": "FlattenedExpansionSchema"
              },
              "WebApiV1;Full": {
                "friendlyName": "PhoneNormalized",
                "kind": "SchemaRootObject",
                "name": "PhoneNormalizedDTO",
                "properties": [
                  {
                    "description": "Display Number",
                    "friendlyName": "Display Number",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "displayNumber",
                    "underlyingName": "DisplayNumber",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "customConverterType": "WebApiStyleBasedPropertyJsonConverter",
                    "description": "Macro Type",
                    "friendlyName": "Macro Type",
                    "isEnum": true,
                    "isLogicalPrimitive": true,
                    "isPolymorphic": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "macroType",
                    "polymorphicStyleParameterName": "PhoneNormalizeTypeEnumStyle",
                    "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": "MacroType",
                    "underlyingType": "PhoneNormalizeType",
                    "underlyingTypeRef": "PhoneNormalizeType"
                  },
                  {
                    "description": "Note",
                    "friendlyName": "Note",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "note",
                    "underlyingName": "Note",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Number",
                    "friendlyName": "Number",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "number",
                    "underlyingName": "Number",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  },
                  {
                    "description": "Sub Type",
                    "friendlyName": "Sub Type",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "subType",
                    "underlyingName": "SubType",
                    "underlyingType": "long",
                    "underlyingTypeRef": "Int64"
                  }
                ],
                "underlyingType": "PhoneNormalizedDTO",
                "underlyingTypeRef": "PhoneNormalizedDTO"
              },
              "WebApiV1;Tiny": {
                "friendlyName": "TinyItem",
                "kind": "SchemaRootObject",
                "name": "TinyItem",
                "properties": [
                  {
                    "description": "Value",
                    "friendlyName": "Value",
                    "isLogicalPrimitive": true,
                    "kind": "SchemaObjectProperty",
                    "layoutStudioPropertyAttributes": [],
                    "name": "value",
                    "underlyingName": "Value",
                    "underlyingType": "string",
                    "underlyingTypeRef": "String"
                  }
                ],
                "underlyingType": "TinyItem",
                "underlyingTypeRef": "TinyItem"
              },
              "WebApiV1;ValueOnly": {
                "isLogicalPrimitive": true,
                "kind": "SchemaRootObject",
                "name": "String",
                "underlyingType": "string",
                "underlyingTypeRef": "String"
              }
            },
            "underlyingName": "NormalizePhone",
            "underlyingType": "NormalizePhoneDTO",
            "underlyingTypeRef": "NormalizePhoneDTO"
          },
          {
            "description": "The province value of the address",
            "friendlyName": "Provincia",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": false,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "name": "Province",
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "max": 50.0,
            "name": "province",
            "underlyingName": "Province",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "The region value of the address",
            "friendlyName": "Regione",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": false,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "name": "Region",
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "max": 50.0,
            "name": "region",
            "underlyingName": "Region",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "customConverterType": "WebApiStyleBasedPropertyInferentialJsonConverter",
            "description": "The sale persons of the address and of the location",
            "friendlyName": "Commerciale",
            "isEnumerable": true,
            "isLogicalPrimitive": true,
            "isPolymorphic": true,
            "kind": "SchemaArrayProperty",
            "name": "salesPersons",
            "polymorphicStyleParameterName": "SalesPersonsStyle",
            "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;AdaptiveStringOnlyUserAccount": {
                "isLogicalPrimitive": true,
                "kind": "SchemaRootObject",
                "name": "String",
                "underlyingType": "string",
                "underlyingTypeRef": "String"
              },
              "WebApiV1;AdaptiveUserAccount": {
                "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": "SalesPersons",
            "underlyingType": "int[]",
            "underlyingTypeRef": "Int32"
          },
          {
            "description": "The state value of the address",
            "friendlyName": "Nazione",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": false,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "name": "State",
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "max": 50.0,
            "name": "state",
            "underlyingName": "State",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "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"
          },
          {
            "description": "The zipcode value of the address",
            "friendlyName": "CAP",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [
              {
                "apiAlwaysVisible": false,
                "canBeRequired": true,
                "canWrite": true,
                "isFreeField": false,
                "isTab": false,
                "name": "ZipCode",
                "typeId": "LayoutStudioPropertyAttribute",
                "useful": false
              }
            ],
            "max": 10.0,
            "name": "zipCode",
            "underlyingName": "ZipCode",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          }
        ],
        "underlyingType": "AddressDTO",
        "underlyingTypeRef": "AddressDTO"
      },
      "friendlyName": "Altri indirizzi",
      "isEnumerable": true,
      "kind": "SchemaArrayProperty",
      "name": "addresses",
      "underlyingName": "Addresses",
      "underlyingType": "AddressDTO[]",
      "underlyingTypeRef": "AddressDTO"
    },
    {
      "description": "Cross Id",
      "friendlyName": "Cross Id",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "crossId",
      "underlyingName": "CrossId",
      "underlyingType": "long",
      "underlyingTypeRef": "Int64"
    }
  ],
  "underlyingType": "AddressesListDTO",
  "underlyingTypeRef": "AddressesListDTO"
}