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