place.pod.show

A podcast show or channel.

Repository @pod.place did:plc:djyfh7w2dpxt7w7cpagfeyie namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authoritypod.place
Indexed

Showing version bafyreig6u4qzsdphybct6qqveulcoyn5ir4w3ucypopj4kr43dlw2jwzt4. Show the latest

cid bafyreig6u4qzsdphybct6qqveulcoyn5ir4w3ucypopj4kr43dlw2jwzt4

Checks

Valid Lint pass
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A podcast show or channel.",
      "key": "tid",
      "record": {
        "properties": {
          "author": {
            "description": "Name of the show's author or primary creator.",
            "maxLength": 100,
            "type": "string"
          },
          "categories": {
            "description": "Apple Podcasts categories, ordered by priority, with optional subcategories.",
            "items": {
              "maxLength": 50,
              "type": "string"
            },
            "type": "array"
          },
          "copyright": {
            "description": "Copyright notice or license identifier.",
            "maxLength": 500,
            "type": "string"
          },
          "coverImageUrl": {
            "description": "Apple-compatible show artwork URL: JPEG or PNG, 1400x1400 to 3000x3000 pixels.",
            "format": "uri",
            "maxLength": 2048,
            "type": "string"
          },
          "createdAt": {
            "description": "ISO 8601 timestamp of when the show record was created.",
            "format": "datetime",
            "type": "string"
          },
          "description": {
            "description": "A short summary describing the show's content, format, and purpose.",
            "maxGraphemes": 2000,
            "type": "string"
          },
          "episodeType": {
            "description": "Default episode type for the show. Common values: full, trailer, bonus.",
            "knownValues": [
              "full",
              "trailer",
              "bonus"
            ],
            "maxLength": 20,
            "type": "string"
          },
          "explicit": {
            "description": "Whether the show contains explicit content.",
            "type": "boolean"
          },
          "feedUrl": {
            "description": "Canonical public RSS feed URL, used for atom:link rel=\"self\".",
            "format": "uri",
            "maxLength": 2048,
            "type": "string"
          },
          "language": {
            "description": "Primary language in ISO 639 format (for example, en-us).",
            "maxLength": 10,
            "type": "string"
          },
          "locked": {
            "description": "Whether the show record is locked from edits.",
            "type": "boolean"
          },
          "medium": {
            "description": "Podcasting 2.0 medium, normally podcast; other media types are optional.",
            "maxLength": 50,
            "type": "string"
          },
          "ownerEmail": {
            "description": "Contact email for the show owner.",
            "maxLength": 320,
            "type": "string"
          },
          "ownerName": {
            "description": "Legal or business owner name. Useful for copyright and licensing.",
            "maxLength": 200,
            "type": "string"
          },
          "people": {
            "description": "List of people involved in the show (hosts, producers, editors, etc.).",
            "items": {
              "maxLength": 100,
              "type": "string"
            },
            "type": "array"
          },
          "podcastGuid": {
            "description": "Stable podcast:guid value preserved across feed-host migrations.",
            "maxLength": 255,
            "type": "string"
          },
          "title": {
            "description": "The display name of the podcast show. Keep under 100 characters for directory compatibility.",
            "maxLength": 100,
            "type": "string"
          },
          "type": {
            "description": "Apple show type. Serial shows must identify themselves as serial.",
            "knownValues": [
              "episodic",
              "serial"
            ],
            "maxLength": 20,
            "type": "string"
          },
          "website": {
            "description": "Public website URL for the show, used as the RSS channel link.",
            "format": "uri",
            "maxLength": 2048,
            "type": "string"
          }
        },
        "required": [
          "title",
          "description",
          "createdAt",
          "feedUrl",
          "website",
          "language",
          "categories",
          "explicit",
          "coverImageUrl"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "description": "A podcast show or channel.",
  "id": "place.pod.show",
  "lexicon": 1
}