{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "identifier": {
      "nullable": [
        "url"
      ],
      "properties": {
        "provider": {
          "description": "",
          "knownValues": [
            "tmdb",
            "imdb",
            "wikidata"
          ],
          "nullable": false,
          "required": true,
          "type": "string"
        },
        "providerId": {
          "description": "",
          "nullable": false,
          "required": true,
          "type": "string"
        },
        "url": {
          "description": "",
          "format": "uri",
          "nullable": true,
          "required": false,
          "type": "string"
        }
      },
      "required": [
        "provider",
        "providerId"
      ],
      "type": "object"
    },
    "main": {
      "key": "any",
      "record": {
        "properties": {
          "identifiers": {
            "items": {
              "closed": false,
              "description": "",
              "nullable": false,
              "refs": [
                "#identifier"
              ],
              "required": true,
              "type": "union"
            },
            "minLength": 1,
            "nullable": false,
            "required": true,
            "type": "array"
          },
          "work": {
            "description": "",
            "format": "at-uri",
            "nullable": false,
            "required": true,
            "type": "string"
          }
        },
        "required": [
          "work",
          "identifiers"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "social.lexical.works.identifiers",
  "lexicon": 1
}
