app.bsky.embed.external
Schema Diff
+127 -0
Compatibility Analysis
Breaking Changes Detected
5 breaking changes, 59 non-breaking changes.
Breaking Changes (5)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "app.bsky.embed.external#viewExternalSource", src: "app.bsky.embed.external#viewExternalSource", tgt: "app.bsky.embed.external#viewExternalSource.title", kind: "prop", name: Some("title") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "app.bsky.embed.external#viewExternalSource", src: "app.bsky.embed.external#viewExternalSource", tgt: "app.bsky.embed.external#viewExternalSource.uri", kind: "prop", name: Some("uri") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "app.bsky.embed.external#colorRGB", src: "app.bsky.embed.external#colorRGB", tgt: "app.bsky.embed.external#colorRGB.g", kind: "prop", name: Some("g") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "app.bsky.embed.external#colorRGB", src: "app.bsky.embed.external#colorRGB", tgt: "app.bsky.embed.external#colorRGB.r", kind: "prop", name: Some("r") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "app.bsky.embed.external#colorRGB", src: "app.bsky.embed.external#colorRGB", tgt: "app.bsky.embed.external#colorRGB.b", kind: "prop", name: Some("b") }
Non-Breaking Changes (59)
- AddedVertex AddedVertex { vertex_id: "app.bsky.actor.defs#profileViewBasic" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#colorRGB" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#colorRGB.b" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#colorRGB.g" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#colorRGB.r" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#external.associatedRefs" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#external.associatedRefs:items" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.associatedProfiles" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.associatedProfiles:items" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.associatedRefs" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.associatedRefs:items" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.createdAt" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.labels" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.labels:items" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.readingTime" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.source" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.updatedAt" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSource" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSource.description" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSource.icon" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSource.theme" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSource.title" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSource.uri" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSourceTheme" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSourceTheme.accentForegroundRGB" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSourceTheme.accentRGB" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSourceTheme.backgroundRGB" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSourceTheme.foregroundRGB" }
- AddedVertex AddedVertex { vertex_id: "com.atproto.label.defs#label" }
- AddedVertex AddedVertex { vertex_id: "com.atproto.repo.strongRef" }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#external", tgt: "app.bsky.embed.external#external.associatedRefs", kind: "prop", name: Some("associatedRefs") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#external.associatedRefs", tgt: "app.bsky.embed.external#external.associatedRefs:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#external.associatedRefs:items", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.associatedProfiles", kind: "prop", name: Some("associatedProfiles") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.associatedRefs", kind: "prop", name: Some("associatedRefs") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.createdAt", kind: "prop", name: Some("createdAt") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.labels", kind: "prop", name: Some("labels") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.readingTime", kind: "prop", name: Some("readingTime") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.source", kind: "prop", name: Some("source") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.updatedAt", kind: "prop", name: Some("updatedAt") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal.associatedProfiles", tgt: "app.bsky.embed.external#viewExternal.associatedProfiles:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal.associatedProfiles:items", tgt: "app.bsky.actor.defs#profileViewBasic", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal.associatedRefs", tgt: "app.bsky.embed.external#viewExternal.associatedRefs:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal.associatedRefs:items", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal.labels", tgt: "app.bsky.embed.external#viewExternal.labels:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal.labels:items", tgt: "com.atproto.label.defs#label", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternal.source", tgt: "app.bsky.embed.external#viewExternalSource", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternalSource", tgt: "app.bsky.embed.external#viewExternalSource.description", kind: "prop", name: Some("description") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternalSource", tgt: "app.bsky.embed.external#viewExternalSource.icon", kind: "prop", name: Some("icon") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternalSource", tgt: "app.bsky.embed.external#viewExternalSource.theme", kind: "prop", name: Some("theme") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternalSource.theme", tgt: "app.bsky.embed.external#viewExternalSourceTheme", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme", tgt: "app.bsky.embed.external#viewExternalSourceTheme.accentForegroundRGB", kind: "prop", name: Some("accentForegroundRGB") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme", tgt: "app.bsky.embed.external#viewExternalSourceTheme.accentRGB", kind: "prop", name: Some("accentRGB") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme", tgt: "app.bsky.embed.external#viewExternalSourceTheme.backgroundRGB", kind: "prop", name: Some("backgroundRGB") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme", tgt: "app.bsky.embed.external#viewExternalSourceTheme.foregroundRGB", kind: "prop", name: Some("foregroundRGB") }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme.accentForegroundRGB", tgt: "app.bsky.embed.external#colorRGB", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme.accentRGB", tgt: "app.bsky.embed.external#colorRGB", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme.backgroundRGB", tgt: "app.bsky.embed.external#colorRGB", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme.foregroundRGB", tgt: "app.bsky.embed.external#colorRGB", kind: "ref", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "app.bsky.actor.defs#profileViewBasic" }AddedVertex { vertex_id: "app.bsky.embed.external#colorRGB" }AddedVertex { vertex_id: "app.bsky.embed.external#colorRGB.b" }AddedVertex { vertex_id: "app.bsky.embed.external#colorRGB.g" }AddedVertex { vertex_id: "app.bsky.embed.external#colorRGB.r" }AddedVertex { vertex_id: "app.bsky.embed.external#external.associatedRefs" }AddedVertex { vertex_id: "app.bsky.embed.external#external.associatedRefs:items" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.associatedProfiles" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.associatedProfiles:items" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.associatedRefs" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.associatedRefs:items" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.createdAt" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.labels" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.labels:items" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.readingTime" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.source" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternal.updatedAt" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSource" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSource.description" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSource.icon" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSource.theme" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSource.title" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSource.uri" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSourceTheme" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSourceTheme.accentForegroundRGB" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSourceTheme.accentRGB" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSourceTheme.backgroundRGB" }AddedVertex { vertex_id: "app.bsky.embed.external#viewExternalSourceTheme.foregroundRGB" }AddedVertex { vertex_id: "com.atproto.label.defs#label" }AddedVertex { vertex_id: "com.atproto.repo.strongRef" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "app.bsky.embed.external#colorRGB", src: "app.bsky.embed.external#colorRGB", tgt: "app.bsky.embed.external#colorRGB.g", kind: "prop", name: Some("g") }
- Breaking: RequiredEdgeAdded { vertex_id: "app.bsky.embed.external#colorRGB", src: "app.bsky.embed.external#colorRGB", tgt: "app.bsky.embed.external#colorRGB.r", kind: "prop", name: Some("r") }
- Breaking: RequiredEdgeAdded { vertex_id: "app.bsky.embed.external#colorRGB", src: "app.bsky.embed.external#colorRGB", tgt: "app.bsky.embed.external#colorRGB.b", kind: "prop", name: Some("b") }
- Breaking: RequiredEdgeAdded { vertex_id: "app.bsky.embed.external#viewExternalSource", src: "app.bsky.embed.external#viewExternalSource", tgt: "app.bsky.embed.external#viewExternalSource.title", kind: "prop", name: Some("title") }
- Breaking: RequiredEdgeAdded { vertex_id: "app.bsky.embed.external#viewExternalSource", src: "app.bsky.embed.external#viewExternalSource", tgt: "app.bsky.embed.external#viewExternalSource.uri", kind: "prop", name: Some("uri") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#external", tgt: "app.bsky.embed.external#external.associatedRefs", kind: "prop", name: Some("associatedRefs") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#external.associatedRefs", tgt: "app.bsky.embed.external#external.associatedRefs:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#external.associatedRefs:items", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.associatedProfiles", kind: "prop", name: Some("associatedProfiles") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.associatedRefs", kind: "prop", name: Some("associatedRefs") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.createdAt", kind: "prop", name: Some("createdAt") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.labels", kind: "prop", name: Some("labels") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.readingTime", kind: "prop", name: Some("readingTime") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.source", kind: "prop", name: Some("source") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal", tgt: "app.bsky.embed.external#viewExternal.updatedAt", kind: "prop", name: Some("updatedAt") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal.associatedProfiles", tgt: "app.bsky.embed.external#viewExternal.associatedProfiles:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal.associatedProfiles:items", tgt: "app.bsky.actor.defs#profileViewBasic", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal.associatedRefs", tgt: "app.bsky.embed.external#viewExternal.associatedRefs:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal.associatedRefs:items", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal.labels", tgt: "app.bsky.embed.external#viewExternal.labels:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal.labels:items", tgt: "com.atproto.label.defs#label", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternal.source", tgt: "app.bsky.embed.external#viewExternalSource", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternalSource", tgt: "app.bsky.embed.external#viewExternalSource.description", kind: "prop", name: Some("description") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternalSource", tgt: "app.bsky.embed.external#viewExternalSource.icon", kind: "prop", name: Some("icon") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternalSource", tgt: "app.bsky.embed.external#viewExternalSource.theme", kind: "prop", name: Some("theme") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternalSource.theme", tgt: "app.bsky.embed.external#viewExternalSourceTheme", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme", tgt: "app.bsky.embed.external#viewExternalSourceTheme.accentForegroundRGB", kind: "prop", name: Some("accentForegroundRGB") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme", tgt: "app.bsky.embed.external#viewExternalSourceTheme.accentRGB", kind: "prop", name: Some("accentRGB") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme", tgt: "app.bsky.embed.external#viewExternalSourceTheme.backgroundRGB", kind: "prop", name: Some("backgroundRGB") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme", tgt: "app.bsky.embed.external#viewExternalSourceTheme.foregroundRGB", kind: "prop", name: Some("foregroundRGB") }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme.accentForegroundRGB", tgt: "app.bsky.embed.external#colorRGB", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme.accentRGB", tgt: "app.bsky.embed.external#colorRGB", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme.backgroundRGB", tgt: "app.bsky.embed.external#colorRGB", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.embed.external#viewExternalSourceTheme.foregroundRGB", tgt: "app.bsky.embed.external#colorRGB", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
+
"colorRGB": {
5
+
"description": "RGB color definition, inspired by site.standard.theme.color#rgb",
6
+
"properties": {
7
+
"b": {
8
+
"maximum": 255,
9
+
"minimum": 0,
10
+
"type": "integer"
11
+
},
12
+
"g": {
13
+
"maximum": 255,
14
+
"minimum": 0,
15
+
"type": "integer"
16
+
},
17
+
"r": {
18
+
"maximum": 255,
19
+
"minimum": 0,
20
+
"type": "integer"
21
+
}
22
+
},
23
+
"required": [
24
+
"r",
25
+
"g",
26
+
"b"
27
+
],
28
+
"type": "object"
29
+
},
4
30
"external": {
5
31
"properties": {
32
+
"associatedRefs": {
33
+
"description": "StrongRefs (uri+cid) of the Atmosphere records that backed this view.",
34
+
"items": {
35
+
"ref": "com.atproto.repo.strongRef",
36
+
"type": "ref"
37
+
},
38
+
"type": "array"
39
+
},
6
40
"description": {
7
41
"type": "string"
8
42
},
9
43
"thumb": {
10
44
"accept": [
11
45
"image/*"
12
46
],
13
47
"maxSize": 1000000,
14
48
"type": "blob"
15
49
},
16
50
"title": {
17
51
"type": "string"
18
52
},
19
53
"uri": {
20
54
"format": "uri",
21
55
"type": "string"
22
56
}
23
57
},
24
58
"required": [
25
59
"uri",
26
60
"title",
27
61
"description"
28
62
],
29
63
"type": "object"
30
64
},
31
65
"main": {
32
66
"description": "A representation of some externally linked content (eg, a URL and 'card'), embedded in a Bluesky record (eg, a post).",
33
67
"properties": {
34
68
"external": {
35
69
"ref": "#external",
36
70
"type": "ref"
37
71
}
38
72
},
39
73
"required": [
40
74
"external"
41
75
],
42
76
"type": "object"
43
77
},
44
78
"view": {
45
79
"properties": {
46
80
"external": {
47
81
"ref": "#viewExternal",
48
82
"type": "ref"
49
83
}
50
84
},
51
85
"required": [
52
86
"external"
53
87
],
54
88
"type": "object"
55
89
},
56
90
"viewExternal": {
57
91
"properties": {
92
+
"associatedProfiles": {
93
+
"description": "Profiles of the owners of the Atmosphere records that backed this view.",
94
+
"items": {
95
+
"ref": "app.bsky.actor.defs#profileViewBasic",
96
+
"type": "ref"
97
+
},
98
+
"type": "array"
99
+
},
100
+
"associatedRefs": {
101
+
"description": "StrongRefs (uri+cid) of the Atmosphere records that backed this view.",
102
+
"items": {
103
+
"ref": "com.atproto.repo.strongRef",
104
+
"type": "ref"
105
+
},
106
+
"type": "array"
107
+
},
108
+
"createdAt": {
109
+
"description": "When the external content was created, if available. Example: a publication date, for an article.",
110
+
"format": "datetime",
111
+
"type": "string"
112
+
},
58
113
"description": {
59
114
"type": "string"
60
115
},
116
+
"labels": {
117
+
"items": {
118
+
"ref": "com.atproto.label.defs#label",
119
+
"type": "ref"
120
+
},
121
+
"type": "array"
122
+
},
123
+
"readingTime": {
124
+
"description": "Estimated reading time in minutes, if applicable and available.",
125
+
"type": "integer"
126
+
},
127
+
"source": {
128
+
"ref": "#viewExternalSource",
129
+
"type": "ref"
130
+
},
61
131
"thumb": {
62
132
"format": "uri",
63
133
"type": "string"
64
134
},
65
135
"title": {
66
136
"type": "string"
67
137
},
138
+
"updatedAt": {
139
+
"description": "When the external content was updated, if available.",
140
+
"format": "datetime",
141
+
"type": "string"
142
+
},
68
143
"uri": {
69
144
"format": "uri",
70
145
"type": "string"
71
146
}
72
147
},
73
148
"required": [
74
149
"uri",
75
150
"title",
76
151
"description"
77
152
],
78
153
"type": "object"
154
+
},
155
+
"viewExternalSource": {
156
+
"description": "The source of an external embed, such as a standard.site publication.",
157
+
"properties": {
158
+
"description": {
159
+
"type": "string"
160
+
},
161
+
"icon": {
162
+
"description": "Fully-qualified URL where an icon representing the source can be fetched. For example, CDN location provided by the App View.",
163
+
"format": "uri",
164
+
"type": "string"
165
+
},
166
+
"theme": {
167
+
"ref": "#viewExternalSourceTheme",
168
+
"type": "ref"
169
+
},
170
+
"title": {
171
+
"type": "string"
172
+
},
173
+
"uri": {
174
+
"description": "URI of the source, if available. Example: the https:// URL of a site.standard.publication record.",
175
+
"format": "uri",
176
+
"type": "string"
177
+
}
178
+
},
179
+
"required": [
180
+
"uri",
181
+
"title"
182
+
],
183
+
"type": "object"
184
+
},
185
+
"viewExternalSourceTheme": {
186
+
"description": "The theme colors of an external source, such as a site.standard.publication. These colors may be used when rendering an embed from that source.",
187
+
"properties": {
188
+
"accentForegroundRGB": {
189
+
"ref": "#colorRGB",
190
+
"type": "ref"
191
+
},
192
+
"accentRGB": {
193
+
"ref": "#colorRGB",
194
+
"type": "ref"
195
+
},
196
+
"backgroundRGB": {
197
+
"ref": "#colorRGB",
198
+
"type": "ref"
199
+
},
200
+
"foregroundRGB": {
201
+
"ref": "#colorRGB",
202
+
"type": "ref"
203
+
}
204
+
},
205
+
"type": "object"
79
206
}
80
207
},
81
208
"id": "app.bsky.embed.external",
82
209
"lexicon": 1
83
210
}