work.sequential.chapter
Schema Diff
+9 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 6 non-breaking changes.
Non-Breaking Changes (6)
- AddedVertex AddedVertex { vertex_id: "work.sequential.chapter:body.tags" }
- AddedVertex AddedVertex { vertex_id: "work.sequential.chapter:body.tags:items" }
- AddedVertex AddedVertex { vertex_id: "work.sequential.defs#tag" }
- AddedEdge AddedEdge { src: "work.sequential.chapter:body", tgt: "work.sequential.chapter:body.tags", kind: "prop", name: Some("tags") }
- AddedEdge AddedEdge { src: "work.sequential.chapter:body.tags", tgt: "work.sequential.chapter:body.tags:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "work.sequential.chapter:body.tags:items", tgt: "work.sequential.defs#tag", kind: "ref", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "work.sequential.chapter:body.tags" }AddedVertex { vertex_id: "work.sequential.chapter:body.tags:items" }AddedVertex { vertex_id: "work.sequential.defs#tag" }
Additional Notes
- Non-breaking: AddedEdge { src: "work.sequential.chapter:body", tgt: "work.sequential.chapter:body.tags", kind: "prop", name: Some("tags") }
- Non-breaking: AddedEdge { src: "work.sequential.chapter:body.tags", tgt: "work.sequential.chapter:body.tags:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "work.sequential.chapter: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
"main": {
5
5
"description": "A chapter in a series.",
6
6
"key": "tid",
7
7
"record": {
8
8
"properties": {
9
9
"covers": {
10
10
"description": "Ordered list of work.sequential.cover records. The first is the primary cover; the rest are variants. Use the DID form (at://did:...), not a handle.",
11
11
"items": {
12
12
"format": "at-uri",
13
13
"type": "string"
14
14
},
15
15
"maxLength": 500,
16
16
"minLength": 1,
17
17
"type": "array"
18
18
},
19
19
"createdAt": {
20
20
"description": "The date and time the chapter was published. Drafts are kept by the AppView and only written to the repo when published.",
21
21
"format": "datetime",
22
22
"type": "string"
23
23
},
24
24
"credits": {
25
25
"description": "The credits for the people who worked on this chapter.",
26
26
"items": {
27
27
"ref": "work.sequential.defs#credit",
28
28
"type": "ref"
29
29
},
30
30
"maxLength": 100,
31
31
"type": "array"
32
32
},
33
33
"description": {
34
34
"description": "Localized short description of the chapter.",
35
35
"items": {
36
36
"ref": "work.sequential.defs#localizedDescription",
37
37
"type": "ref"
38
38
},
39
39
"maxLength": 100,
40
40
"type": "array"
41
41
},
42
42
"pages": {
43
43
"description": "Ordered list of work.sequential.page records. Used when the series format is 'page'. Use the DID form (at://did:...), not a handle.",
44
44
"items": {
45
45
"format": "at-uri",
46
46
"type": "string"
47
47
},
48
48
"maxLength": 1000,
49
49
"type": "array"
50
50
},
51
51
"series": {
52
52
"description": "AT-URI of the parent series. Use the DID form (at://did:...), not a handle.",
53
53
"format": "at-uri",
54
54
"type": "string"
55
55
},
56
56
"slices": {
57
57
"description": "Ordered list of work.sequential.slice records. Used when the series format is 'vertical'. Use the DID form (at://did:...), not a handle.",
58
58
"items": {
59
59
"format": "at-uri",
60
60
"type": "string"
61
61
},
62
62
"maxLength": 1000,
63
63
"type": "array"
64
64
},
65
65
"status": {
66
66
"default": "completed",
67
67
"description": "Publication status of the chapter. Use 'ongoing' while it is still being published, e.g. one page at a time. AppViews may define their own statuses.",
68
68
"knownValues": [
69
69
"ongoing",
70
70
"completed",
71
71
"hiatus",
72
72
"cancelled"
73
73
],
74
74
"type": "string"
75
75
},
76
+
"tags": {
77
+
"description": "Free-form tags for this chapter.",
78
+
"items": {
79
+
"ref": "work.sequential.defs#tag",
80
+
"type": "ref"
81
+
},
82
+
"maxLength": 10,
83
+
"type": "array"
84
+
},
76
85
"title": {
77
86
"description": "Localized chapter title or number.",
78
87
"items": {
79
88
"ref": "work.sequential.defs#localizedTitle",
80
89
"type": "ref"
81
90
},
82
91
"maxLength": 100,
83
92
"type": "array"
84
93
}
85
94
},
86
95
"required": [
87
96
"series",
88
97
"createdAt",
89
98
"covers"
90
99
],
91
100
"type": "object"
92
101
},
93
102
"type": "record"
94
103
}
95
104
},
96
105
"id": "work.sequential.chapter",
97
106
"lexicon": 1
98
107
}