app.bsky.embed.record

bsky-lexicons.bsky.social

Schema Diff

+1 -0

From

CID
bafyreigdtmu53bl...
Indexed At
2026-02-18 17:48 UTC
View this version

To

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

Compatibility Analysis

Breaking Changes Detected

3 breaking changes, 5 non-breaking changes.

Breaking Changes (3)
  • RemovedEdge RemovedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant2", kind: "variant", name: Some("app.bsky.embed.external#view") }
  • RemovedEdge RemovedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant3", kind: "variant", name: Some("app.bsky.embed.record#view") }
  • RemovedEdge RemovedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant4", kind: "variant", name: Some("app.bsky.embed.recordWithMedia#view") }
Non-Breaking Changes (5)
  • AddedVertex AddedVertex { vertex_id: "app.bsky.embed.record#viewRecord.embeds:items:variant5" }
  • AddedEdge AddedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant2", kind: "variant", name: Some("app.bsky.embed.gallery#view") }
  • AddedEdge AddedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant3", kind: "variant", name: Some("app.bsky.embed.external#view") }
  • AddedEdge AddedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant4", kind: "variant", name: Some("app.bsky.embed.record#view") }
  • AddedEdge AddedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant5", kind: "variant", name: Some("app.bsky.embed.recordWithMedia#view") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "app.bsky.embed.record#viewRecord.embeds:items:variant5" }

Additional Notes

  • Breaking: RemovedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant2", kind: "variant", name: Some("app.bsky.embed.external#view") }
  • Breaking: RemovedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant3", kind: "variant", name: Some("app.bsky.embed.record#view") }
  • Breaking: RemovedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant4", kind: "variant", name: Some("app.bsky.embed.recordWithMedia#view") }
  • Non-breaking: AddedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant2", kind: "variant", name: Some("app.bsky.embed.gallery#view") }
  • Non-breaking: AddedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant3", kind: "variant", name: Some("app.bsky.embed.external#view") }
  • Non-breaking: AddedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant4", kind: "variant", name: Some("app.bsky.embed.record#view") }
  • Non-breaking: AddedEdge { src: "app.bsky.embed.record#viewRecord.embeds:items", tgt: "app.bsky.embed.record#viewRecord.embeds:items:variant5", kind: "variant", name: Some("app.bsky.embed.recordWithMedia#view") }
1 1
{
2 2
  "id": "app.bsky.embed.record",
3 3
  "defs": {
4 4
    "main": {
5 5
      "type": "object",
6 6
      "required": [
7 7
        "record"
8 8
      ],
9 9
      "properties": {
10 10
        "record": {
11 11
          "ref": "com.atproto.repo.strongRef",
12 12
          "type": "ref"
13 13
        }
14 14
      }
15 15
    },
16 16
    "view": {
17 17
      "type": "object",
18 18
      "required": [
19 19
        "record"
20 20
      ],
21 21
      "properties": {
22 22
        "record": {
23 23
          "refs": [
24 24
            "#viewRecord",
25 25
            "#viewNotFound",
26 26
            "#viewBlocked",
27 27
            "#viewDetached",
28 28
            "app.bsky.feed.defs#generatorView",
29 29
            "app.bsky.graph.defs#listView",
30 30
            "app.bsky.labeler.defs#labelerView",
31 31
            "app.bsky.graph.defs#starterPackViewBasic"
32 32
          ],
33 33
          "type": "union"
34 34
        }
35 35
      }
36 36
    },
37 37
    "viewRecord": {
38 38
      "type": "object",
39 39
      "required": [
40 40
        "uri",
41 41
        "cid",
42 42
        "author",
43 43
        "value",
44 44
        "indexedAt"
45 45
      ],
46 46
      "properties": {
47 47
        "cid": {
48 48
          "type": "string",
49 49
          "format": "cid"
50 50
        },
51 51
        "uri": {
52 52
          "type": "string",
53 53
          "format": "at-uri"
54 54
        },
55 55
        "value": {
56 56
          "type": "unknown",
57 57
          "description": "The record data itself."
58 58
        },
59 59
        "author": {
60 60
          "ref": "app.bsky.actor.defs#profileViewBasic",
61 61
          "type": "ref"
62 62
        },
63 63
        "embeds": {
64 64
          "type": "array",
65 65
          "items": {
66 66
            "refs": [
67 67
              "app.bsky.embed.images#view",
68 68
              "app.bsky.embed.video#view",
69 +
              "app.bsky.embed.gallery#view",
69 70
              "app.bsky.embed.external#view",
70 71
              "app.bsky.embed.record#view",
71 72
              "app.bsky.embed.recordWithMedia#view"
72 73
            ],
73 74
            "type": "union"
74 75
          }
75 76
        },
76 77
        "labels": {
77 78
          "type": "array",
78 79
          "items": {
79 80
            "ref": "com.atproto.label.defs#label",
80 81
            "type": "ref"
81 82
          }
82 83
        },
83 84
        "indexedAt": {
84 85
          "type": "string",
85 86
          "format": "datetime"
86 87
        },
87 88
        "likeCount": {
88 89
          "type": "integer"
89 90
        },
90 91
        "quoteCount": {
91 92
          "type": "integer"
92 93
        },
93 94
        "replyCount": {
94 95
          "type": "integer"
95 96
        },
96 97
        "repostCount": {
97 98
          "type": "integer"
98 99
        }
99 100
      }
100 101
    },
101 102
    "viewBlocked": {
102 103
      "type": "object",
103 104
      "required": [
104 105
        "uri",
105 106
        "blocked",
106 107
        "author"
107 108
      ],
108 109
      "properties": {
109 110
        "uri": {
110 111
          "type": "string",
111 112
          "format": "at-uri"
112 113
        },
113 114
        "author": {
114 115
          "ref": "app.bsky.feed.defs#blockedAuthor",
115 116
          "type": "ref"
116 117
        },
117 118
        "blocked": {
118 119
          "type": "boolean",
119 120
          "const": true
120 121
        }
121 122
      }
122 123
    },
123 124
    "viewDetached": {
124 125
      "type": "object",
125 126
      "required": [
126 127
        "uri",
127 128
        "detached"
128 129
      ],
129 130
      "properties": {
130 131
        "uri": {
131 132
          "type": "string",
132 133
          "format": "at-uri"
133 134
        },
134 135
        "detached": {
135 136
          "type": "boolean",
136 137
          "const": true
137 138
        }
138 139
      }
139 140
    },
140 141
    "viewNotFound": {
141 142
      "type": "object",
142 143
      "required": [
143 144
        "uri",
144 145
        "notFound"
145 146
      ],
146 147
      "properties": {
147 148
        "uri": {
148 149
          "type": "string",
149 150
          "format": "at-uri"
150 151
        },
151 152
        "notFound": {
152 153
          "type": "boolean",
153 154
          "const": true
154 155
        }
155 156
      }
156 157
    }
157 158
  },
158 159
  "$type": "com.atproto.lexicon.schema",
159 160
  "lexicon": 1,
160 161
  "description": "A representation of a record embedded in a Bluesky record (eg, a post). For example, a quote-post, or sharing a feed generator record."
161 162
}

Compare Other Versions

Lexicon Garden

@