full diff

work.sequential.series

sequential.work +9 −0
From
bafyreid3bmwlo4wdl6h5v6ke3lo2hbkafjn3oqyg5q2ylcf4afmlma5o5e indexed 2026-10-04 02:09 UTC View this version
To
bafyreigmkh3moc3awzdb4ddyo5c3nox723zd3f5ickdir62dxnjzuvwtry indexed 2026-11-09 02:46 UTC View this version

Compatibility

backward compatible Backward compatible. 4 non-breaking changes.

Non-breaking changes (4)
  • AddedVertex AddedVertex { vertex_id: "work.sequential.series:body.links" }
  • AddedVertex AddedVertex { vertex_id: "work.sequential.series:body.links:items" }
  • AddedEdge AddedEdge { src: "work.sequential.series:body", tgt: "work.sequential.series:body.links", kind: "prop", name: Some("links") }
  • AddedEdge AddedEdge { src: "work.sequential.series:body.links", tgt: "work.sequential.series:body.links:items", kind: "items", name: None }

Migration guidance

Added

  • AddedVertex { vertex_id: "work.sequential.series:body.links" }
  • AddedVertex { vertex_id: "work.sequential.series:body.links:items" }

Notes

  • Non-breaking: AddedEdge { src: "work.sequential.series:body", tgt: "work.sequential.series:body.links", kind: "prop", name: Some("links") }
  • Non-breaking: AddedEdge { src: "work.sequential.series:body.links", tgt: "work.sequential.series:body.links:items", kind: "items", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "localizedDescription": {
55 "description": "Same as work.sequential.defs#localizedDescription, but limited to a short blurb.",
66 "properties": {
77 "lang": {
88 "description": "BCP-47 language tag for this description.",
99 "format": "language",
1010 "type": "string"
1111 },
1212 "text": {
1313 "maxGraphemes": 255,
1414 "maxLength": 2550,
1515 "type": "string"
1616 }
1717 },
1818 "required": [
1919 "lang",
2020 "text"
2121 ],
2222 "type": "object"
2323 },
2424 "main": {
2525 "description": "A comic series.",
2626 "key": "tid",
2727 "record": {
2828 "properties": {
2929 "banner": {
3030 "accept": [
3131 "image/jpeg",
3232 "image/png",
3333 "image/webp",
3434 "image/avif"
3535 ],
3636 "description": "The banner image of the series. 3:1 aspect ratio. (e.g. 3000x1000 pixels)",
3737 "maxSize": 4194304,
3838 "type": "blob"
3939 },
4040 "categories": {
4141 "description": "Categories for this series, most relevant first.",
4242 "items": {
4343 "ref": "work.sequential.defs#category",
4444 "type": "ref"
4545 },
4646 "maxLength": 3,
4747 "minLength": 1,
4848 "type": "array"
4949 },
5050 "chapters": {
5151 "description": "Ordered list of chapters in this series. Not used by the 'strip' format. Use the DID form (at://did:...), not a handle.",
5252 "items": {
5353 "format": "at-uri",
5454 "type": "string"
5555 },
5656 "maxLength": 5000,
5757 "type": "array"
5858 },
5959 "createdAt": {
6060 "description": "The date and time the series was created.",
6161 "format": "datetime",
6262 "type": "string"
6363 },
6464 "description": {
6565 "description": "Localized short description of the series.",
6666 "items": {
6767 "ref": "#localizedDescription",
6868 "type": "ref"
6969 },
7070 "maxLength": 100,
7171 "minLength": 1,
7272 "type": "array"
7373 },
7474 "format": {
7575 "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.",
7676 "knownValues": [
7777 "vertical",
7878 "page",
7979 "strip"
8080 ],
8181 "type": "string"
8282 },
8383 "labels": {
8484 "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.",
8585 "refs": [
8686 "com.atproto.label.defs#selfLabels"
8787 ],
8888 "type": "union"
8989 },
90 "links": {
91 "description": "Ordered list of links shown on the series. Use the DID form (at://did:...), not a handle.",
92 "items": {
93 "format": "at-uri",
94 "type": "string"
95 },
96 "maxLength": 10,
97 "type": "array"
98 },
9099 "nativeLanguage": {
91100 "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.",
92101 "format": "language",
93102 "type": "string"
94103 },
95104 "poster": {
96105 "accept": [
97106 "image/jpeg",
98107 "image/png"
99108 ],
100109 "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.",
101110 "maxSize": 4194304,
102111 "type": "blob"
103112 },
104113 "readingDirection": {
105114 "default": "ltr",
106115 "description": "Horizontal reading direction of panels and pages. 'rtl' for right-to-left comics such as manga.",
107116 "knownValues": [
108117 "ltr",
109118 "rtl"
110119 ],
111120 "type": "string"
112121 },
113122 "status": {
114123 "default": "ongoing",
115124 "description": "Publication status of the series. AppViews may define their own statuses.",
116125 "knownValues": [
117126 "ongoing",
118127 "completed",
119128 "hiatus",
120129 "cancelled"
121130 ],
122131 "type": "string"
123132 },
124133 "title": {
125134 "description": "Localized title of the series.",
126135 "items": {
127136 "ref": "work.sequential.defs#localizedTitle",
128137 "type": "ref"
129138 },
130139 "maxLength": 100,
131140 "minLength": 1,
132141 "type": "array"
133142 }
134143 },
135144 "required": [
136145 "title",
137146 "banner",
138147 "poster",
139148 "description",
140149 "createdAt",
141150 "categories",
142151 "format"
143152 ],
144153 "type": "object"
145154 },
146155 "type": "record"
147156 }
148157 },
149158 "id": "work.sequential.series",
150159 "lexicon": 1
151160}

Compare other versions