app.bsky.embed.record
Schema Diff
+1 -0
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
}