atproto blogging
1{
2 "lexicon": 1,
3 "id": "sh.weaver.embed.external",
4 "description": "A set of records embedded in a blog post.",
5 "defs": {
6 "main": {
7 "type": "object",
8 "required": ["embeds"],
9 "properties": {
10 "embeds": {
11 "type": "array",
12 "items": { "type": "ref", "ref": "#externalEmbed" },
13 "maxLength": 48
14 }
15 }
16 },
17 "externalEmbed": {
18 "type": "object",
19 "required": ["uri", "title", "description"],
20 "properties": {
21 "uri": { "type": "string", "format": "uri" },
22 "title": { "type": "string" },
23 "description": { "type": "string" },
24 "thumb": {
25 "type": "blob",
26 "accept": ["image/*"],
27 "maxSize": 1000000
28 }
29 }
30 },
31 "view": {
32 "type": "object",
33 "required": ["external"],
34 "properties": {
35 "external": {
36 "type": "array",
37 "items": { "type": "ref", "ref": "#viewExternal" },
38 "maxLength": 48
39 }
40 }
41 },
42 "viewExternal": {
43 "type": "object",
44 "required": ["uri", "title", "description"],
45 "properties": {
46 "uri": { "type": "string", "format": "uri" },
47 "title": { "type": "string" },
48 "description": { "type": "string" },
49 "thumb": { "type": "string", "format": "uri" }
50 }
51 }
52 }
53}