art.cllctv.embed.externalVideo
Schema Diff
+7 -8
Compatibility Analysis
Breaking Changes Detected
4 breaking changes, 2 non-breaking changes.
Breaking Changes (4)
- RemovedVertex RemovedVertex { vertex_id: "art.cllctv.embed.externalVideo#view.id" }
- RemovedEdge RemovedEdge { src: "art.cllctv.embed.externalVideo#view", tgt: "art.cllctv.embed.externalVideo#view.id", kind: "prop", name: Some("id") }
- ConstraintTightened ConstraintTightened { vertex_id: "art.cllctv.embed.externalVideo.thumbHash", sort: "maxLength", old_value: "640", new_value: "64" }
- ConstraintAdded ConstraintAdded { vertex_id: "art.cllctv.embed.externalVideo#view.thumbHash", sort: "maxLength", value: "64" }
Non-Breaking Changes (2)
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.embed.externalVideo.thumbHash", sort: "maxGraphemes", old_value: "64", new_value: "640" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.embed.externalVideo#view.thumbHash", sort: "maxGraphemes", old_value: "64", new_value: "640" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "art.cllctv.embed.externalVideo#view.id" }
Constraint Changes
- ConstraintTightened ConstraintTightened { vertex_id: "art.cllctv.embed.externalVideo.thumbHash", sort: "maxLength", old_value: "640", new_value: "64" }
- ConstraintAdded ConstraintAdded { vertex_id: "art.cllctv.embed.externalVideo#view.thumbHash", sort: "maxLength", value: "64" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.embed.externalVideo.thumbHash", sort: "maxGraphemes", old_value: "64", new_value: "640" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.embed.externalVideo#view.thumbHash", sort: "maxGraphemes", old_value: "64", new_value: "640" }
Additional Notes
- Breaking: RemovedEdge { src: "art.cllctv.embed.externalVideo#view", tgt: "art.cllctv.embed.externalVideo#view.id", kind: "prop", name: Some("id") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"properties": {
6
6
"id": {
7
7
"type": "string"
8
8
},
9
9
"service": {
10
10
"type": "string"
11
11
},
12
12
"thumb": {
13
13
"accept": [
14
-
"image/*"
14
+
"image/jpeg",
15
+
"image/png"
15
16
],
16
-
"maxSize": 5000000,
17
+
"maxSize": 2000000,
17
18
"type": "blob"
18
19
},
19
20
"thumbHash": {
20
-
"maxGraphemes": 64,
21
-
"maxLength": 640,
21
+
"maxGraphemes": 640,
22
+
"maxLength": 64,
22
23
"type": "string"
23
24
},
24
25
"uri": {
25
26
"format": "uri",
26
27
"type": "string"
27
28
}
28
29
},
29
30
"required": [
30
31
"uri"
31
32
],
32
33
"type": "object"
33
34
},
34
35
"view": {
35
36
"properties": {
36
-
"id": {
37
-
"type": "string"
38
-
},
39
37
"service": {
40
38
"type": "string"
41
39
},
42
40
"thumb": {
43
41
"format": "uri",
44
42
"type": "string"
45
43
},
46
44
"thumbHash": {
47
-
"maxGraphemes": 64,
45
+
"maxGraphemes": 640,
46
+
"maxLength": 64,
48
47
"type": "string"
49
48
},
50
49
"uri": {
51
50
"format": "uri",
52
51
"type": "string"
53
52
}
54
53
},
55
54
"required": [
56
55
"uri"
57
56
],
58
57
"type": "object"
59
58
}
60
59
},
61
60
"id": "art.cllctv.embed.externalVideo",
62
61
"lexicon": 1
63
62
}