app.bsky.embed.recordWithMedia
Schema Diff
+2 -0
Compatibility Analysis
Breaking Changes Detected
2 breaking changes, 6 non-breaking changes.
Breaking Changes (2)
- RemovedEdge RemovedEdge { src: "app.bsky.embed.recordWithMedia#view.media", tgt: "app.bsky.embed.recordWithMedia#view.media:variant2", kind: "variant", name: Some("app.bsky.embed.external#view") }
- RemovedEdge RemovedEdge { src: "app.bsky.embed.recordWithMedia.media", tgt: "app.bsky.embed.recordWithMedia.media:variant2", kind: "variant", name: Some("app.bsky.embed.external") }
Non-Breaking Changes (6)
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.recordWithMedia#view.media:variant3" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.recordWithMedia.media:variant3" }
- AddedEdge AddedEdge { src: "app.bsky.embed.recordWithMedia#view.media", tgt: "app.bsky.embed.recordWithMedia#view.media:variant2", kind: "variant", name: Some("app.bsky.embed.gallery#view") }
- AddedEdge AddedEdge { src: "app.bsky.embed.recordWithMedia#view.media", tgt: "app.bsky.embed.recordWithMedia#view.media:variant3", kind: "variant", name: Some("app.bsky.embed.external#view") }
- AddedEdge AddedEdge { src: "app.bsky.embed.recordWithMedia.media", tgt: "app.bsky.embed.recordWithMedia.media:variant2", kind: "variant", name: Some("app.bsky.embed.gallery") }
- AddedEdge AddedEdge { src: "app.bsky.embed.recordWithMedia.media", tgt: "app.bsky.embed.recordWithMedia.media:variant3", kind: "variant", name: Some("app.bsky.embed.external") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "app.bsky.embed.recordWithMedia#view.media:variant3" }AddedVertex { vertex_id: "app.bsky.embed.recordWithMedia.media:variant3" }
Additional Notes
- Breaking: RemovedEdge { src: "app.bsky.embed.recordWithMedia#view.media", tgt: "app.bsky.embed.recordWithMedia#view.media:variant2", kind: "variant", name: Some("app.bsky.embed.external#view") }
- Breaking: RemovedEdge { src: "app.bsky.embed.recordWithMedia.media", tgt: "app.bsky.embed.recordWithMedia.media:variant2", kind: "variant", name: Some("app.bsky.embed.external") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.recordWithMedia#view.media", tgt: "app.bsky.embed.recordWithMedia#view.media:variant2", kind: "variant", name: Some("app.bsky.embed.gallery#view") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.recordWithMedia#view.media", tgt: "app.bsky.embed.recordWithMedia#view.media:variant3", kind: "variant", name: Some("app.bsky.embed.external#view") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.recordWithMedia.media", tgt: "app.bsky.embed.recordWithMedia.media:variant2", kind: "variant", name: Some("app.bsky.embed.gallery") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.recordWithMedia.media", tgt: "app.bsky.embed.recordWithMedia.media:variant3", kind: "variant", name: Some("app.bsky.embed.external") }
1
1
{
2
2
"id": "app.bsky.embed.recordWithMedia",
3
3
"defs": {
4
4
"main": {
5
5
"type": "object",
6
6
"required": [
7
7
"record",
8
8
"media"
9
9
],
10
10
"properties": {
11
11
"media": {
12
12
"refs": [
13
13
"app.bsky.embed.images",
14
14
"app.bsky.embed.video",
15
+
"app.bsky.embed.gallery",
15
16
"app.bsky.embed.external"
16
17
],
17
18
"type": "union"
18
19
},
19
20
"record": {
20
21
"ref": "app.bsky.embed.record",
21
22
"type": "ref"
22
23
}
23
24
}
24
25
},
25
26
"view": {
26
27
"type": "object",
27
28
"required": [
28
29
"record",
29
30
"media"
30
31
],
31
32
"properties": {
32
33
"media": {
33
34
"refs": [
34
35
"app.bsky.embed.images#view",
35
36
"app.bsky.embed.video#view",
37
+
"app.bsky.embed.gallery#view",
36
38
"app.bsky.embed.external#view"
37
39
],
38
40
"type": "union"
39
41
},
40
42
"record": {
41
43
"ref": "app.bsky.embed.record#view",
42
44
"type": "ref"
43
45
}
44
46
}
45
47
}
46
48
},
47
49
"$type": "com.atproto.lexicon.schema",
48
50
"lexicon": 1,
49
51
"description": "A representation of a record embedded in a Bluesky record (eg, a post), alongside other compatible embeds. For example, a quote post and image, or a quote post and external URL card."
50
52
}