art.cllctv.embed.external
Schema Diff
+16 -3
Compatibility Analysis
Breaking Changes Detected
1 breaking change, 9 non-breaking changes.
Breaking Changes (1)
- ConstraintTightened ConstraintTightened { vertex_id: "art.cllctv.embed.external.thumbHash", sort: "maxLength", old_value: "640", new_value: "64" }
Non-Breaking Changes (9)
- AddedVertex AddedVertex { vertex_id: "art.cllctv.embed.external#view.thumbHash" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.embed.external.associatedRefs" }
- AddedVertex AddedVertex { vertex_id: "art.cllctv.embed.external.associatedRefs:items" }
- AddedVertex AddedVertex { vertex_id: "com.atproto.repo.strongRef" }
- AddedEdge AddedEdge { src: "art.cllctv.embed.external", tgt: "art.cllctv.embed.external.associatedRefs", kind: "prop", name: Some("associatedRefs") }
- AddedEdge AddedEdge { src: "art.cllctv.embed.external#view", tgt: "art.cllctv.embed.external#view.thumbHash", kind: "prop", name: Some("thumbHash") }
- AddedEdge AddedEdge { src: "art.cllctv.embed.external.associatedRefs", tgt: "art.cllctv.embed.external.associatedRefs:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "art.cllctv.embed.external.associatedRefs:items", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.embed.external.thumbHash", sort: "maxGraphemes", old_value: "64", new_value: "640" }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "art.cllctv.embed.external#view.thumbHash" }AddedVertex { vertex_id: "art.cllctv.embed.external.associatedRefs" }AddedVertex { vertex_id: "art.cllctv.embed.external.associatedRefs:items" }AddedVertex { vertex_id: "com.atproto.repo.strongRef" }
Constraint Changes
- ConstraintTightened ConstraintTightened { vertex_id: "art.cllctv.embed.external.thumbHash", sort: "maxLength", old_value: "640", new_value: "64" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.embed.external.thumbHash", sort: "maxGraphemes", old_value: "64", new_value: "640" }
Additional Notes
- Non-breaking: AddedEdge { src: "art.cllctv.embed.external", tgt: "art.cllctv.embed.external.associatedRefs", kind: "prop", name: Some("associatedRefs") }
- Non-breaking: AddedEdge { src: "art.cllctv.embed.external#view", tgt: "art.cllctv.embed.external#view.thumbHash", kind: "prop", name: Some("thumbHash") }
- Non-breaking: AddedEdge { src: "art.cllctv.embed.external.associatedRefs", tgt: "art.cllctv.embed.external.associatedRefs:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "art.cllctv.embed.external.associatedRefs:items", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"properties": {
6
+
"associatedRefs": {
7
+
"items": {
8
+
"ref": "com.atproto.repo.strongRef",
9
+
"type": "ref"
10
+
},
11
+
"type": "array"
12
+
},
6
13
"description": {
7
14
"type": "string"
8
15
},
9
16
"thumb": {
10
17
"accept": [
11
-
"image/*"
18
+
"image/jpeg",
19
+
"image/png"
12
20
],
13
21
"maxSize": 1000000,
14
22
"type": "blob"
15
23
},
16
24
"thumbHash": {
17
-
"maxGraphemes": 64,
18
-
"maxLength": 640,
25
+
"maxGraphemes": 640,
26
+
"maxLength": 64,
19
27
"type": "string"
20
28
},
21
29
"title": {
22
30
"type": "string"
23
31
},
24
32
"uri": {
25
33
"format": "uri",
26
34
"type": "string"
27
35
}
28
36
},
29
37
"required": [
30
38
"uri",
31
39
"title",
32
40
"description"
33
41
],
34
42
"type": "object"
35
43
},
36
44
"view": {
37
45
"properties": {
38
46
"description": {
39
47
"type": "string"
40
48
},
41
49
"thumb": {
42
50
"format": "uri",
43
51
"type": "string"
44
52
},
53
+
"thumbHash": {
54
+
"maxGraphemes": 640,
55
+
"maxLength": 64,
56
+
"type": "string"
57
+
},
45
58
"title": {
46
59
"type": "string"
47
60
},
48
61
"uri": {
49
62
"format": "uri",
50
63
"type": "string"
51
64
}
52
65
},
53
66
"required": [
54
67
"uri",
55
68
"title",
56
69
"description"
57
70
],
58
71
"type": "object"
59
72
}
60
73
},
61
74
"id": "art.cllctv.embed.external",
62
75
"lexicon": 1
63
76
}