app.bsky.embed.external

bsky-lexicons.bsky.social

Schema Diff

+127 -0

From

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

To

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

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
}

Compare Other Versions

Lexicon Garden

@