{
  "description": "DTO (Data Transfer Object) for Helper class WebApiKey representing the 'Web Api Key' entity",
  "friendlyName": "WebApiKey",
  "kind": "SchemaRootObject",
  "name": "WebApiKeyDTO",
  "properties": [
    {
      "description": "Api Key",
      "friendlyName": "Api Key",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "apiKey",
      "underlyingName": "ApiKey",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Description",
      "friendlyName": "Description",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "description",
      "underlyingName": "Description",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "customConverterType": "FilterForItemsOfArrayConverter",
      "description": "Domains",
      "elementSchema": {
        "description": "DTO (Data Transfer Object) for Helper class WebApiKeyDomain representing the 'Web Api Key Domain' entity",
        "friendlyName": "WebApiKeyDomain",
        "kind": "SchemaRootObject",
        "name": "WebApiKeyDomainDTO",
        "properties": [
          {
            "description": "Domain",
            "friendlyName": "Domain",
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "domain",
            "underlyingName": "Domain",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "Methods",
            "elementSchema": {
              "isLogicalPrimitive": true,
              "kind": "SchemaRootObject",
              "name": "String",
              "underlyingType": "string",
              "underlyingTypeRef": "String"
            },
            "friendlyName": "Methods",
            "isEnumerable": true,
            "kind": "SchemaArrayProperty",
            "name": "methods",
            "underlyingName": "Methods",
            "underlyingType": "string[]",
            "underlyingTypeRef": "String"
          }
        ],
        "underlyingType": "WebApiKeyDomainDTO",
        "underlyingTypeRef": "WebApiKeyDomainDTO"
      },
      "friendlyName": "Domains",
      "isEnumerable": true,
      "kind": "SchemaArrayProperty",
      "name": "domains",
      "underlyingName": "Domains",
      "underlyingType": "WebApiKeyDomainDTO[]",
      "underlyingTypeRef": "WebApiKeyDomainDTO"
    },
    {
      "description": "Id",
      "friendlyName": "Id",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "id",
      "underlyingName": "Id",
      "underlyingType": "long",
      "underlyingTypeRef": "Int64"
    },
    {
      "description": "Policies",
      "elementSchema": {
        "friendlyName": "ObjectPolicy",
        "kind": "SchemaRootObject",
        "name": "ObjectPolicy",
        "properties": [
          {
            "description": "Action",
            "friendlyName": "Action",
            "isLogicalPrimitive": true,
            "isRequired": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "action",
            "underlyingName": "Action",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "Effector",
            "friendlyName": "Effector",
            "isLogicalPrimitive": true,
            "isRequired": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "effector",
            "underlyingName": "Effector",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          },
          {
            "description": "Kind",
            "friendlyName": "Kind",
            "isEnum": true,
            "isLogicalPrimitive": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "kind",
            "underlyingName": "Kind",
            "underlyingType": "PolicyKind",
            "underlyingTypeRef": "PolicyKind"
          },
          {
            "description": "Object",
            "friendlyName": "Object",
            "isLogicalPrimitive": true,
            "isRequired": true,
            "kind": "SchemaObjectProperty",
            "layoutStudioPropertyAttributes": [],
            "name": "object",
            "underlyingName": "Object",
            "underlyingType": "string",
            "underlyingTypeRef": "String"
          }
        ],
        "underlyingType": "ObjectPolicy",
        "underlyingTypeRef": "ObjectPolicy"
      },
      "friendlyName": "Policies",
      "isEnumerable": true,
      "kind": "SchemaArrayProperty",
      "name": "policies",
      "underlyingName": "Policies",
      "underlyingType": "ObjectPolicy[]",
      "underlyingTypeRef": "ObjectPolicy"
    }
  ],
  "underlyingType": "WebApiKeyDTO",
  "underlyingTypeRef": "WebApiKeyDTO"
}