this string has no description
0
club.hause.podcast.defs
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}