work.sequential.series
Schema Diff
+0 -9
Compatibility Analysis
Breaking Changes Detected
6 breaking changes, 0 non-breaking changes.
Breaking Changes (6)
- RemovedVertex RemovedVertex { vertex_id: "work.sequential.defs#tag" }
- RemovedVertex RemovedVertex { vertex_id: "work.sequential.series:body.tags" }
- RemovedVertex RemovedVertex { vertex_id: "work.sequential.series:body.tags:items" }
- RemovedEdge RemovedEdge { src: "work.sequential.series:body", tgt: "work.sequential.series:body.tags", kind: "prop", name: Some("tags") }
- RemovedEdge RemovedEdge { src: "work.sequential.series:body.tags", tgt: "work.sequential.series:body.tags:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "work.sequential.series:body.tags:items", tgt: "work.sequential.defs#tag", kind: "ref", name: None }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "work.sequential.defs#tag" }RemovedVertex { vertex_id: "work.sequential.series:body.tags" }RemovedVertex { vertex_id: "work.sequential.series:body.tags:items" }
Additional Notes
- Breaking: RemovedEdge { src: "work.sequential.series:body", tgt: "work.sequential.series:body.tags", kind: "prop", name: Some("tags") }
- Breaking: RemovedEdge { src: "work.sequential.series:body.tags", tgt: "work.sequential.series:body.tags:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "work.sequential.series:body.tags:items", tgt: "work.sequential.defs#tag", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"localizedDescription": {
5
5
"description": "Same as work.sequential.defs#localizedDescription, but limited to a short blurb.",
6
6
"properties": {
7
7
"lang": {
8
8
"description": "BCP-47 language tag for this description.",
9
9
"format": "language",
10
10
"type": "string"
11
11
},
12
12
"text": {
13
13
"maxGraphemes": 255,
14
14
"maxLength": 2550,
15
15
"type": "string"
16
16
}
17
17
},
18
18
"required": [
19
19
"lang",
20
20
"text"
21
21
],
22
22
"type": "object"
23
23
},
24
24
"main": {
25
25
"description": "A comic series.",
26
26
"key": "tid",
27
27
"record": {
28
28
"properties": {
29
29
"banner": {
30
30
"accept": [
31
31
"image/jpeg",
32
32
"image/png",
33
33
"image/webp",
34
34
"image/avif"
35
35
],
36
36
"description": "The banner image of the series. 3:1 aspect ratio. (e.g. 3000x1000 pixels)",
37
37
"maxSize": 4194304,
38
38
"type": "blob"
39
39
},
40
40
"categories": {
41
41
"description": "Categories for this series, most relevant first.",
42
42
"items": {
43
43
"ref": "work.sequential.defs#category",
44
44
"type": "ref"
45
45
},
46
46
"maxLength": 3,
47
47
"minLength": 1,
48
48
"type": "array"
49
49
},
50
50
"chapters": {
51
51
"description": "Ordered list of chapters in this series. Not used by the 'strip' format. Use the DID form (at://did:...), not a handle.",
52
52
"items": {
53
53
"format": "at-uri",
54
54
"type": "string"
55
55
},
56
56
"maxLength": 5000,
57
57
"type": "array"
58
58
},
59
59
"createdAt": {
60
60
"description": "The date and time the series was created.",
61
61
"format": "datetime",
62
62
"type": "string"
63
63
},
64
64
"description": {
65
65
"description": "Localized short description of the series.",
66
66
"items": {
67
67
"ref": "#localizedDescription",
68
68
"type": "ref"
69
69
},
70
70
"maxLength": 100,
71
71
"minLength": 1,
72
72
"type": "array"
73
73
},
74
74
"format": {
75
75
"description": "The reading format of the series. 'vertical' chapters are made of slices; 'page' chapters are made of pages. 'strip' series have no chapters; their strips point to the series directly. AppViews may define their own formats.",
76
76
"knownValues": [
77
77
"vertical",
78
78
"page",
79
79
"strip"
80
80
],
81
81
"type": "string"
82
82
},
83
83
"labels": {
84
84
"description": "Self-labels and content warnings for this series. Use the standard AT Protocol values ('porn', 'sexual', 'nudity', 'graphic-media') where they apply. AppViews may define additional values (e.g. 'profanity', 'violence'); AppViews that don't recognize a value ignore it.",
85
85
"refs": [
86
86
"com.atproto.label.defs#selfLabels"
87
87
],
88
88
"type": "union"
89
89
},
90
90
"nativeLanguage": {
91
91
"description": "BCP-47 language tag of the language the series was created in. AppViews should fall back to it when a reader's language isn't available.",
92
92
"format": "language",
93
93
"type": "string"
94
94
},
95
95
"poster": {
96
96
"accept": [
97
97
"image/jpeg",
98
98
"image/png"
99
99
],
100
100
"description": "The open graph share image of the series. 1.91:1 aspect ratio. (e.g. 1200x630 pixels) JPEG or PNG only, because many link preview crawlers don't support newer formats.",
101
101
"maxSize": 4194304,
102
102
"type": "blob"
103
103
},
104
104
"readingDirection": {
105
105
"default": "ltr",
106
106
"description": "Horizontal reading direction of panels and pages. 'rtl' for right-to-left comics such as manga.",
107
107
"knownValues": [
108
108
"ltr",
109
109
"rtl"
110
110
],
111
111
"type": "string"
112
112
},
113
113
"status": {
114
114
"default": "ongoing",
115
115
"description": "Publication status of the series. AppViews may define their own statuses.",
116
116
"knownValues": [
117
117
"ongoing",
118
118
"completed",
119
119
"hiatus",
120
120
"cancelled"
121
121
],
122
122
"type": "string"
123
123
},
124
-
"tags": {
125
-
"description": "Free-form tags for discovery.",
126
-
"items": {
127
-
"ref": "work.sequential.defs#tag",
128
-
"type": "ref"
129
-
},
130
-
"maxLength": 10,
131
-
"type": "array"
132
-
},
133
124
"title": {
134
125
"description": "Localized title of the series.",
135
126
"items": {
136
127
"ref": "work.sequential.defs#localizedTitle",
137
128
"type": "ref"
138
129
},
139
130
"maxLength": 100,
140
131
"minLength": 1,
141
132
"type": "array"
142
133
}
143
134
},
144
135
"required": [
145
136
"title",
146
137
"banner",
147
138
"poster",
148
139
"description",
149
140
"createdAt",
150
141
"categories",
151
142
"format"
152
143
],
153
144
"type": "object"
154
145
},
155
146
"type": "record"
156
147
}
157
148
},
158
149
"id": "work.sequential.series",
159
150
"lexicon": 1
160
151
}