[
  {
    "name": "_id",
    "description": "_id",
    "type": "ObjectId",
    "required": true,
    "nullable": false
  },
  {
    "name": "creatorId",
    "description": "creatorId",
    "type": "string",
    "required": true,
    "nullable": false
  },
  {
    "name": "createdAt",
    "description": "createdAt",
    "type": "Date",
    "required": true,
    "nullable": false
  },
  {
    "name": "updaterId",
    "description": "updaterId",
    "type": "string",
    "required": true,
    "nullable": false
  },
  {
    "name": "updatedAt",
    "description": "updatedAt",
    "type": "Date",
    "required": true,
    "nullable": false
  },
  {
    "name": "__STATE__",
    "description": "__STATE__",
    "type": "string",
    "required": true,
    "nullable": false
  },
  {
    "name": "name",
    "description": "",
    "type": "string",
    "required": true,
    "nullable": false
  },
  {
    "name": "permissions",
    "description": "",
    "type": "Array_string",
    "required": true,
    "nullable": false
  },
  {
    "name": "audience",
    "description": "",
    "type": "Array_string",
    "required": false,
    "nullable": false
  },
  {
    "name": "allowedCustomClaims",
    "description": "",
    "type": "Array_string",
    "required": false,
    "nullable": true
  },
  {
    "name": "clientId",
    "description": "",
    "type": "string",
    "required": true,
    "nullable": false
  },
  {
    "name": "authMethod",
    "description": "",
    "type": "string",
    "required": false,
    "nullable": false
  },
  {
    "name": "publicKey",
    "description": "",
    "type": "RawObject",
    "required": false,
    "nullable": false,
    "schema": {
      "properties": {
        "alg": {
          "type": "string"
        },
        "kty": {
          "type": "string"
        },
        "use": {
          "type": "string"
        },
        "n": {
          "type": "string"
        },
        "e": {
          "type": "string"
        },
        "kid": {
          "type": "string"
        }
      },
      "additionalProperties": true
    }
  },
  {
    "name": "metadata",
    "type": "RawObject",
    "required": false,
    "nullable": false,
    "sensitivityValue": 0,
    "encryptionEnabled": false,
    "encryptionSearchable": false
  },
  {
    "name": "lastLogin",
    "description": "",
    "type": "Date",
    "required": false,
    "nullable": false,
    "sensitivityValue": 0,
    "encryptionEnabled": false,
    "encryptionSearchable": false
  }
]
