work.sequential.series

sequential.work

Schema Diff

+0 -9

From

CID
bafyreicbltbamxv...
Indexed At
2026-10-01 00:32 UTC
View this version

To

CID
bafyreid3bmwlo4w...
Indexed At
2026-10-04 02:09 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@