app.bsky.embed.recordWithMedia

bsky-lexicons.bsky.social

Schema Diff

+2 -0

From

CID
bafyreia7jrw2p73...
Indexed At
2026-02-18 17:49 UTC
View this version

To

CID
bafyreidszvpeqf7...
Indexed At
2026-07-16 14:58 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

4 breaking changes, 12 non-breaking changes.

Breaking Changes (4)
  • 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#view.media:variant2", tgt: "app.bsky.embed.external#view", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "app.bsky.embed.recordWithMedia.media", tgt: "app.bsky.embed.recordWithMedia.media:variant2", kind: "variant", name: Some("app.bsky.embed.external") }
  • RemovedEdge RemovedEdge { src: "app.bsky.embed.recordWithMedia.media:variant2", tgt: "app.bsky.embed.external", kind: "ref", name: None }
Non-Breaking Changes (12)
  • AddedVertex AddedVertex { vertex_id: "app.bsky.embed.gallery" }
  • AddedVertex AddedVertex { vertex_id: "app.bsky.embed.gallery#view" }
  • 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#view.media:variant2", tgt: "app.bsky.embed.gallery#view", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "app.bsky.embed.recordWithMedia#view.media:variant3", tgt: "app.bsky.embed.external#view", kind: "ref", name: None }
  • 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") }
  • AddedEdge AddedEdge { src: "app.bsky.embed.recordWithMedia.media:variant2", tgt: "app.bsky.embed.gallery", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "app.bsky.embed.recordWithMedia.media:variant3", tgt: "app.bsky.embed.external", kind: "ref", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "app.bsky.embed.gallery" }
  • AddedVertex { vertex_id: "app.bsky.embed.gallery#view" }
  • 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#view.media:variant2", tgt: "app.bsky.embed.external#view", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "app.bsky.embed.recordWithMedia.media", tgt: "app.bsky.embed.recordWithMedia.media:variant2", kind: "variant", name: Some("app.bsky.embed.external") }
  • Breaking: RemovedEdge { src: "app.bsky.embed.recordWithMedia.media:variant2", tgt: "app.bsky.embed.external", kind: "ref", name: None }
  • 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#view.media:variant2", tgt: "app.bsky.embed.gallery#view", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "app.bsky.embed.recordWithMedia#view.media:variant3", tgt: "app.bsky.embed.external#view", kind: "ref", name: None }
  • 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") }
  • Non-breaking: AddedEdge { src: "app.bsky.embed.recordWithMedia.media:variant2", tgt: "app.bsky.embed.gallery", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "app.bsky.embed.recordWithMedia.media:variant3", tgt: "app.bsky.embed.external", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 5
      "properties": {
6 6
        "media": {
7 7
          "refs": [
8 8
            "app.bsky.embed.images",
9 9
            "app.bsky.embed.video",
10 +
            "app.bsky.embed.gallery",
10 11
            "app.bsky.embed.external"
11 12
          ],
12 13
          "type": "union"
13 14
        },
14 15
        "record": {
15 16
          "ref": "app.bsky.embed.record",
16 17
          "type": "ref"
17 18
        }
18 19
      },
19 20
      "required": [
20 21
        "record",
21 22
        "media"
22 23
      ],
23 24
      "type": "object"
24 25
    },
25 26
    "view": {
26 27
      "properties": {
27 28
        "media": {
28 29
          "refs": [
29 30
            "app.bsky.embed.images#view",
30 31
            "app.bsky.embed.video#view",
32 +
            "app.bsky.embed.gallery#view",
31 33
            "app.bsky.embed.external#view"
32 34
          ],
33 35
          "type": "union"
34 36
        },
35 37
        "record": {
36 38
          "ref": "app.bsky.embed.record#view",
37 39
          "type": "ref"
38 40
        }
39 41
      },
40 42
      "required": [
41 43
        "record",
42 44
        "media"
43 45
      ],
44 46
      "type": "object"
45 47
    }
46 48
  },
47 49
  "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.",
48 50
  "id": "app.bsky.embed.recordWithMedia",
49 51
  "lexicon": 1
50 52
}

Compare Other Versions

Lexicon Garden

@