this string has no description
0
club.hause.podcast.defs
47 lines 2.4 kB view raw
1{ 2 "lexicon": 1, 3 "id": "club.hause.podcast.defs", 4 "defs": { 5 "showRef": { 6 "type": "object", 7 "description": "Reference to a podcast feed. `guid` is canonical and is always present — when a feed lacks <podcast:guid>, the canonical fallback per the Podcasting 2.0 namespace is uuidv5(name = feedUrl with scheme and trailing slashes stripped, namespace = ead4c236-bf58-58c6-a2c6-a6b28d128cb6). `feedUrl` and `podcastIndexId` are resolver hints only; clients MUST verify a record's identity by computing the guid and comparing.", 8 "required": ["guid"], 9 "properties": { 10 "guid": { 11 "type": "string", 12 "minLength": 36, 13 "maxLength": 36, 14 "description": "Lowercase canonical UUID — the value of <podcast:guid> from the RSS feed, or the deterministic uuidv5 fallback. Lowercase is required so two clients computing the same guid compare equal." 15 }, 16 "feedUrl": { 17 "type": "string", 18 "format": "uri", 19 "description": "Optional: the RSS feed URL. Resolver hint AND the input to the canonical guid derivation. Clients MUST NOT use feedUrl as the identity of a show." 20 }, 21 "podcastIndexId": { 22 "type": "integer", 23 "minimum": 1, 24 "description": "Optional: Podcast Index's row id for this feed. Untrusted cache hint; a record carrying a wrong podcastIndexId is still valid as long as `guid` is correct." 25 } 26 } 27 }, 28 "episodeRef": { 29 "type": "object", 30 "description": "Reference to a podcast episode. `guid` is the RSS 2.0 <guid>, only required to be unique within its feed — the composite key for an episode is (showRef.guid, episodeRef.guid). `enclosureUrl` is a fallback for feeds with missing or duplicate guids.", 31 "required": ["guid"], 32 "properties": { 33 "guid": { 34 "type": "string", 35 "minLength": 1, 36 "maxLength": 1024, 37 "description": "RSS 2.0 <guid> of the episode. Not globally unique — only unique within the feed identified by the surrounding showRef." 38 }, 39 "enclosureUrl": { 40 "type": "string", 41 "format": "uri", 42 "description": "Optional: the audio enclosure URL. Use as a fallback identifier when a feed omits <guid> or reuses guids across episodes." 43 } 44 } 45 } 46 } 47}