org.atpodcasting.podcast
Schema Diff
+16 -119
1
1
{
2
2
"id": "org.atpodcasting.podcast",
3
3
"defs": {
4
4
"main": {
5
5
"key": "any",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"title",
11
11
"description",
12
12
"artwork",
13
13
"language",
14
14
"feedUrl",
15
15
"categories",
16
+
"guid",
16
17
"createdAt"
17
18
],
18
19
"properties": {
20
+
"guid": {
21
+
"type": "string",
22
+
"maxLength": 36,
23
+
"description": "Podcasting 2.0 UUIDv5 GUID of the podcast. Must match the record key."
24
+
},
25
+
"link": {
26
+
"type": "string",
27
+
"format": "uri",
28
+
"description": "URL of the podcast's homepage or companion website."
29
+
},
19
30
"title": {
20
31
"type": "string",
21
32
"maxLength": 500,
22
33
"description": "The name of the podcast."
23
34
},
24
35
"artwork": {
25
36
"type": "blob",
26
37
"accept": [
27
38
"image/png",
28
39
"image/jpeg"
29
40
],
30
41
"maxSize": 5000000,
31
42
"description": "Cover artwork for the podcast. Recommended: 1400x1400 to 3000x3000 pixels, square, no alpha channel."
32
43
},
33
44
"feedUrl": {
34
45
"type": "string",
35
46
"format": "uri",
36
47
"description": "URL of the podcast's RSS feed."
37
48
},
38
49
"movedTo": {
39
50
"type": "string",
40
51
"format": "at-uri",
41
52
"description": "AT URI of the new canonical podcast record after an ownership transfer. When set, consumers should follow this reference to the current record."
42
53
},
43
54
"explicit": {
44
55
"type": "boolean",
45
56
"description": "Whether the podcast contains explicit content. Defaults to false."
46
57
},
47
58
"language": {
48
59
"type": "string",
49
60
"format": "language",
50
61
"description": "Primary language of the podcast (ISO 639-1 two-letter code, e.g. 'en', 'es', 'pt')."
51
62
},
52
63
"createdAt": {
53
64
"type": "string",
54
65
"format": "datetime",
55
66
"description": "When the podcast record was created."
56
67
},
57
68
"categories": {
58
69
"type": "array",
59
70
"items": {
60
-
"ref": "#category",
61
-
"type": "ref"
71
+
"refs": [
72
+
"org.atpodcasting.defs#appleCategory"
73
+
],
74
+
"type": "union"
62
75
},
63
76
"maxLength": 3,
64
-
"description": "Podcast categories using Apple Podcasts taxonomy (max 3)."
77
+
"description": "Podcast categories (max 3)."
65
78
},
66
79
"description": {
67
80
"type": "string",
68
81
"maxLength": 4000,
69
82
"description": "A description of the podcast."
70
83
}
71
84
}
72
85
},
73
86
"description": "A podcast feed/show. Record key is the podcast's Podcasting 2.0 UUIDv5 GUID, enabling direct lookup from RSS feed metadata."
74
-
},
75
-
"category": {
76
-
"type": "string",
77
-
"description": "A podcast category following Apple Podcasts taxonomy. Subcategories use format 'Category > Subcategory'.",
78
-
"knownValues": [
79
-
"Arts",
80
-
"Arts > Books",
81
-
"Arts > Design",
82
-
"Arts > Fashion & Beauty",
83
-
"Arts > Food",
84
-
"Arts > Performing Arts",
85
-
"Arts > Visual Arts",
86
-
"Business",
87
-
"Business > Careers",
88
-
"Business > Entrepreneurship",
89
-
"Business > Investing",
90
-
"Business > Management",
91
-
"Business > Marketing",
92
-
"Business > Non-Profit",
93
-
"Comedy",
94
-
"Comedy > Comedy Interviews",
95
-
"Comedy > Improv",
96
-
"Comedy > Stand-Up",
97
-
"Education",
98
-
"Education > Courses",
99
-
"Education > How To",
100
-
"Education > Language Learning",
101
-
"Education > Self-Improvement",
102
-
"Fiction",
103
-
"Fiction > Comedy Fiction",
104
-
"Fiction > Drama",
105
-
"Fiction > Science Fiction",
106
-
"Government",
107
-
"Health & Fitness",
108
-
"Health & Fitness > Alternative Health",
109
-
"Health & Fitness > Fitness",
110
-
"Health & Fitness > Medicine",
111
-
"Health & Fitness > Mental Health",
112
-
"Health & Fitness > Nutrition",
113
-
"Health & Fitness > Sexuality",
114
-
"History",
115
-
"Kids & Family",
116
-
"Kids & Family > Education for Kids",
117
-
"Kids & Family > Parenting",
118
-
"Kids & Family > Pets & Animals",
119
-
"Kids & Family > Stories for Kids",
120
-
"Leisure",
121
-
"Leisure > Animation & Manga",
122
-
"Leisure > Automotive",
123
-
"Leisure > Aviation",
124
-
"Leisure > Crafts",
125
-
"Leisure > Games",
126
-
"Leisure > Hobbies",
127
-
"Leisure > Home & Garden",
128
-
"Leisure > Video Games",
129
-
"Music",
130
-
"Music > Music Commentary",
131
-
"Music > Music History",
132
-
"Music > Music Interviews",
133
-
"News",
134
-
"News > Business News",
135
-
"News > Daily News",
136
-
"News > Entertainment News",
137
-
"News > News Commentary",
138
-
"News > Politics",
139
-
"News > Sports News",
140
-
"News > Tech News",
141
-
"Religion & Spirituality",
142
-
"Religion & Spirituality > Buddhism",
143
-
"Religion & Spirituality > Christianity",
144
-
"Religion & Spirituality > Hinduism",
145
-
"Religion & Spirituality > Islam",
146
-
"Religion & Spirituality > Judaism",
147
-
"Religion & Spirituality > Religion",
148
-
"Religion & Spirituality > Spirituality",
149
-
"Science",
150
-
"Science > Astronomy",
151
-
"Science > Chemistry",
152
-
"Science > Earth Sciences",
153
-
"Science > Life Sciences",
154
-
"Science > Mathematics",
155
-
"Science > Natural Sciences",
156
-
"Science > Nature",
157
-
"Science > Physics",
158
-
"Science > Social Sciences",
159
-
"Society & Culture",
160
-
"Society & Culture > Documentary",
161
-
"Society & Culture > Personal Journals",
162
-
"Society & Culture > Philosophy",
163
-
"Society & Culture > Places & Travel",
164
-
"Society & Culture > Relationships",
165
-
"Sports",
166
-
"Sports > Baseball",
167
-
"Sports > Basketball",
168
-
"Sports > Cricket",
169
-
"Sports > Fantasy Sports",
170
-
"Sports > Football",
171
-
"Sports > Golf",
172
-
"Sports > Hockey",
173
-
"Sports > Rugby",
174
-
"Sports > Running",
175
-
"Sports > Soccer",
176
-
"Sports > Swimming",
177
-
"Sports > Tennis",
178
-
"Sports > Volleyball",
179
-
"Sports > Wilderness",
180
-
"Sports > Wrestling",
181
-
"Technology",
182
-
"True Crime",
183
-
"TV & Film",
184
-
"TV & Film > After Shows",
185
-
"TV & Film > Film History",
186
-
"TV & Film > Film Interviews",
187
-
"TV & Film > Film Reviews",
188
-
"TV & Film > TV Reviews"
189
-
]
190
87
}
191
88
},
192
89
"$type": "com.atproto.lexicon.schema",
193
90
"lexicon": 1
194
91
}