art.cllctv.artwork.entry
Schema Diff
+82 -5
Compatibility Analysis
Breaking Changes Detected
6 breaking changes, 54 non-breaking changes.
Breaking Changes (6)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "art.cllctv.artwork.entry#view", src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.artwork", kind: "prop", name: Some("artwork") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "art.cllctv.artwork.entry#view", src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.publishedAt", kind: "prop", name: Some("publishedAt") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "art.cllctv.artwork.entry#view", src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.uri", kind: "prop", name: Some("uri") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "art.cllctv.artwork.entry#view", src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.title", kind: "prop", name: Some("title") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "art.cllctv.artwork.entry:body", src: "art.cllctv.artwork.entry:body", tgt: "art.cllctv.artwork.entry:body.title", kind: "prop", name: Some("title") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "art.cllctv.artwork.entry#contentView", src: "art.cllctv.artwork.entry#contentView", tgt: "art.cllctv.artwork.entry#contentView.blocks", kind: "prop", name: Some("blocks") }
Non-Breaking Changes (54)
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks:items" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks:items:variant0" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks:items:variant1" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks:items:variant2" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks:items:variant3" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks:items:variant4" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.artwork" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.bskyPostRef" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.content" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.content:variant0" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.embed" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.embed:items" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.embed:items:variant0" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.embed:items:variant1" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.labels" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.labels:items" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.publishedAt" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.textContent" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.title" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.uri" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.embed.externalVideo#view" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.embed.images#imageView" }
- AddedVertex AddedVertex { vertex_id: "com.atproto.label.defs#label" }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks", tgt: "art.cllctv.artwork.entry#contentView.blocks:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items", tgt: "art.cllctv.artwork.entry#contentView.blocks:items:variant0", kind: "variant", name: Some("art.cllctv.block.text") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items", tgt: "art.cllctv.artwork.entry#contentView.blocks:items:variant1", kind: "variant", name: Some("art.cllctv.block.blockquote") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items", tgt: "art.cllctv.artwork.entry#contentView.blocks:items:variant2", kind: "variant", name: Some("art.cllctv.block.bulletList") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items", tgt: "art.cllctv.artwork.entry#contentView.blocks:items:variant3", kind: "variant", name: Some("art.cllctv.block.orderedList") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items", tgt: "art.cllctv.artwork.entry#contentView.blocks:items:variant4", kind: "variant", name: Some("art.cllctv.block.horizontalRule") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items:variant0", tgt: "art.cllctv.block.text", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items:variant1", tgt: "art.cllctv.block.blockquote", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items:variant2", tgt: "art.cllctv.block.bulletList", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items:variant3", tgt: "art.cllctv.block.orderedList", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items:variant4", tgt: "art.cllctv.block.horizontalRule", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.bskyPostRef", kind: "prop", name: Some("bskyPostRef") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.content", kind: "prop", name: Some("content") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.embed", kind: "prop", name: Some("embed") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.labels", kind: "prop", name: Some("labels") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.textContent", kind: "prop", name: Some("textContent") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view.bskyPostRef", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view.content", tgt: "art.cllctv.artwork.entry#view.content:variant0", kind: "variant", name: Some("#contentView") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view.content:variant0", tgt: "art.cllctv.artwork.entry#contentView", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view.embed", tgt: "art.cllctv.artwork.entry#view.embed:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view.embed:items", tgt: "art.cllctv.artwork.entry#view.embed:items:variant0", kind: "variant", name: Some("art.cllctv.embed.images#imageView") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view.embed:items", tgt: "art.cllctv.artwork.entry#view.embed:items:variant1", kind: "variant", name: Some("art.cllctv.embed.externalVideo#view") }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view.embed:items:variant0", tgt: "art.cllctv.embed.images#imageView", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view.embed:items:variant1", tgt: "art.cllctv.embed.externalVideo#view", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view.labels", tgt: "art.cllctv.artwork.entry#view.labels:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.artwork.entry#view.labels:items", tgt: "com.atproto.label.defs#label", kind: "ref", name: None }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.artwork.entry:body.title", sort: "maxGraphemes", old_value: "128", new_value: "500" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.artwork.entry:body.title", sort: "maxLength", old_value: "1280", new_value: "5000" }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks:items" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks:items:variant0" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks:items:variant1" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks:items:variant2" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks:items:variant3" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#contentView.blocks:items:variant4" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.artwork" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.bskyPostRef" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.content" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.content:variant0" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.embed" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.embed:items" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.embed:items:variant0" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.embed:items:variant1" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.labels" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.labels:items" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.publishedAt" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.textContent" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.title" }AddedVertex { vertex_id: "art.cllctv.artwork.entry#view.uri" }AddedVertex { vertex_id: "art.cllctv.embed.externalVideo#view" }AddedVertex { vertex_id: "art.cllctv.embed.images#imageView" }AddedVertex { vertex_id: "com.atproto.label.defs#label" }
Constraint Changes
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.artwork.entry:body.title", sort: "maxGraphemes", old_value: "128", new_value: "500" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.artwork.entry:body.title", sort: "maxLength", old_value: "1280", new_value: "5000" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "art.cllctv.artwork.entry#view", src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.artwork", kind: "prop", name: Some("artwork") }
- Breaking: RequiredEdgeAdded { vertex_id: "art.cllctv.artwork.entry#view", src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.publishedAt", kind: "prop", name: Some("publishedAt") }
- Breaking: RequiredEdgeAdded { vertex_id: "art.cllctv.artwork.entry#view", src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.uri", kind: "prop", name: Some("uri") }
- Breaking: RequiredEdgeAdded { vertex_id: "art.cllctv.artwork.entry#view", src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.title", kind: "prop", name: Some("title") }
- Breaking: RequiredEdgeAdded { vertex_id: "art.cllctv.artwork.entry:body", src: "art.cllctv.artwork.entry:body", tgt: "art.cllctv.artwork.entry:body.title", kind: "prop", name: Some("title") }
- Breaking: RequiredEdgeAdded { vertex_id: "art.cllctv.artwork.entry#contentView", src: "art.cllctv.artwork.entry#contentView", tgt: "art.cllctv.artwork.entry#contentView.blocks", kind: "prop", name: Some("blocks") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks", tgt: "art.cllctv.artwork.entry#contentView.blocks:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items", tgt: "art.cllctv.artwork.entry#contentView.blocks:items:variant0", kind: "variant", name: Some("art.cllctv.block.text") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items", tgt: "art.cllctv.artwork.entry#contentView.blocks:items:variant1", kind: "variant", name: Some("art.cllctv.block.blockquote") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items", tgt: "art.cllctv.artwork.entry#contentView.blocks:items:variant2", kind: "variant", name: Some("art.cllctv.block.bulletList") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items", tgt: "art.cllctv.artwork.entry#contentView.blocks:items:variant3", kind: "variant", name: Some("art.cllctv.block.orderedList") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items", tgt: "art.cllctv.artwork.entry#contentView.blocks:items:variant4", kind: "variant", name: Some("art.cllctv.block.horizontalRule") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items:variant0", tgt: "art.cllctv.block.text", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items:variant1", tgt: "art.cllctv.block.blockquote", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items:variant2", tgt: "art.cllctv.block.bulletList", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items:variant3", tgt: "art.cllctv.block.orderedList", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#contentView.blocks:items:variant4", tgt: "art.cllctv.block.horizontalRule", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.bskyPostRef", kind: "prop", name: Some("bskyPostRef") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.content", kind: "prop", name: Some("content") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.embed", kind: "prop", name: Some("embed") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.labels", kind: "prop", name: Some("labels") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.textContent", kind: "prop", name: Some("textContent") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view.bskyPostRef", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view.content", tgt: "art.cllctv.artwork.entry#view.content:variant0", kind: "variant", name: Some("#contentView") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view.content:variant0", tgt: "art.cllctv.artwork.entry#contentView", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view.embed", tgt: "art.cllctv.artwork.entry#view.embed:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view.embed:items", tgt: "art.cllctv.artwork.entry#view.embed:items:variant0", kind: "variant", name: Some("art.cllctv.embed.images#imageView") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view.embed:items", tgt: "art.cllctv.artwork.entry#view.embed:items:variant1", kind: "variant", name: Some("art.cllctv.embed.externalVideo#view") }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view.embed:items:variant0", tgt: "art.cllctv.embed.images#imageView", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view.embed:items:variant1", tgt: "art.cllctv.embed.externalVideo#view", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view.labels", tgt: "art.cllctv.artwork.entry#view.labels:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.artwork.entry#view.labels:items", tgt: "com.atproto.label.defs#label", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"content": {
5
5
"properties": {
6
6
"blocks": {
7
7
"items": {
8
8
"refs": [
9
9
"art.cllctv.block.text",
10
10
"art.cllctv.block.blockquote",
11
11
"art.cllctv.block.bulletList",
12
12
"art.cllctv.block.orderedList",
13
13
"art.cllctv.block.horizontalRule"
14
14
],
15
15
"type": "union"
16
16
},
17
17
"type": "array"
18
18
}
19
19
},
20
20
"required": [
21
21
"blocks"
22
22
],
23
23
"type": "object"
24
24
},
25
+
"contentView": {
26
+
"properties": {
27
+
"blocks": {
28
+
"items": {
29
+
"refs": [
30
+
"art.cllctv.block.text",
31
+
"art.cllctv.block.blockquote",
32
+
"art.cllctv.block.bulletList",
33
+
"art.cllctv.block.orderedList",
34
+
"art.cllctv.block.horizontalRule"
35
+
],
36
+
"type": "union"
37
+
},
38
+
"type": "array"
39
+
}
40
+
},
41
+
"required": [
42
+
"blocks"
43
+
],
44
+
"type": "object"
45
+
},
25
46
"main": {
26
47
"description": "Record containing a cllctv.ART artwork's entry.",
27
48
"key": "tid",
28
49
"record": {
29
50
"properties": {
30
51
"artwork": {
31
52
"format": "at-uri",
32
53
"type": "string"
33
54
},
34
55
"bskyPostRef": {
35
-
"description": "Strong reference to a Bluesky post. Useful to keep track of comments off-platform.",
36
56
"ref": "com.atproto.repo.strongRef",
37
57
"type": "ref"
38
58
},
39
59
"content": {
40
60
"refs": [
41
61
"#content"
42
62
],
43
63
"type": "union"
44
64
},
45
65
"embed": {
46
66
"items": {
47
67
"refs": [
48
68
"art.cllctv.embed.images#image",
49
69
"art.cllctv.embed.externalVideo"
50
70
],
51
71
"type": "union"
52
72
},
53
73
"type": "array"
54
74
},
55
75
"publishedAt": {
56
-
"description": "Timestamp of the entry publish time.",
57
76
"format": "datetime",
58
77
"type": "string"
59
78
},
60
79
"textContent": {
61
80
"type": "string"
62
81
},
63
82
"title": {
64
-
"maxGraphemes": 128,
65
-
"maxLength": 1280,
83
+
"maxGraphemes": 500,
84
+
"maxLength": 5000,
66
85
"type": "string"
67
86
},
68
87
"updatedAt": {
69
-
"description": "Timestamp of the entry last edit.",
70
88
"format": "datetime",
71
89
"type": "string"
72
90
}
73
91
},
74
92
"required": [
75
93
"artwork",
94
+
"title",
76
95
"publishedAt"
77
96
],
78
97
"type": "object"
79
98
},
80
99
"type": "record"
100
+
},
101
+
"view": {
102
+
"properties": {
103
+
"artwork": {
104
+
"format": "at-uri",
105
+
"type": "string"
106
+
},
107
+
"bskyPostRef": {
108
+
"ref": "com.atproto.repo.strongRef",
109
+
"type": "ref"
110
+
},
111
+
"content": {
112
+
"refs": [
113
+
"#contentView"
114
+
],
115
+
"type": "union"
116
+
},
117
+
"embed": {
118
+
"items": {
119
+
"refs": [
120
+
"art.cllctv.embed.images#imageView",
121
+
"art.cllctv.embed.externalVideo#view"
122
+
],
123
+
"type": "union"
124
+
},
125
+
"type": "array"
126
+
},
127
+
"labels": {
128
+
"items": {
129
+
"ref": "com.atproto.label.defs#label",
130
+
"type": "ref"
131
+
},
132
+
"type": "array"
133
+
},
134
+
"publishedAt": {
135
+
"format": "datetime",
136
+
"type": "string"
137
+
},
138
+
"textContent": {
139
+
"type": "string"
140
+
},
141
+
"title": {
142
+
"maxGraphemes": 500,
143
+
"maxLength": 5000,
144
+
"type": "string"
145
+
},
146
+
"uri": {
147
+
"format": "at-uri",
148
+
"type": "string"
149
+
}
150
+
},
151
+
"required": [
152
+
"uri",
153
+
"artwork",
154
+
"title",
155
+
"publishedAt"
156
+
],
157
+
"type": "object"
81
158
}
82
159
},
83
160
"id": "art.cllctv.artwork.entry",
84
161
"lexicon": 1
85
162
}