{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A recurring open mic show series.",
      "key": "tid",
      "record": {
        "properties": {
          "artist": {
            "description": "The AT-URI of the haus.opn.mic.artist record.",
            "format": "at-uri",
            "type": "string"
          },
          "coverArt": {
            "accept": [
              "image/*"
            ],
            "maxSize": 1000000,
            "type": "blob"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "description": {
            "maxLength": 3000,
            "type": "string"
          },
          "firstAiringAt": {
            "description": "The first recurring broadcast. Together with timeZone, anchors schedule to its local date and time. No recurring broadcasts are generated before this instant. Monthly broadcasts use the same day of the month and skip months without that day.",
            "format": "datetime",
            "type": "string"
          },
          "schedule": {
            "knownValues": [
              "daily",
              "weekly",
              "biweekly",
              "monthly",
              "irregular"
            ],
            "type": "string"
          },
          "timeZone": {
            "description": "IANA timezone for firstAiringAt and recurring local broadcast times, for example America/Chicago. Required with firstAiringAt to expand a recurring schedule.",
            "maxLength": 128,
            "type": "string"
          },
          "title": {
            "maxLength": 100,
            "type": "string"
          }
        },
        "required": [
          "title",
          "artist",
          "schedule",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "haus.opn.mic.show",
  "lexicon": 1
}
