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 "externalEmbed": {
7 "type": "object",
8 "required": [
9 "uri",
10 "title",
11 "description"
12 ],
13 "properties": {
14 "description": {
15 "type": "string"
16 },
17 "thumb": {
18 "type": "blob",
19 "accept": [
20 "image/*"
21 ],
22 "maxSize": 1000000
23 },
24 "title": {
25 "type": "string"
26 },
27 "uri": {
28 "type": "string",
29 "format": "uri"
30 }
31 }
32 },
33 "main": {
34 "type": "object",
35 "required": [
36 "embeds"
37 ],
38 "properties": {
39 "embeds": {
40 "type": "array",
41 "items": {
42 "type": "ref",
43 "ref": "#externalEmbed"
44 },
45 "maxLength": 48
46 }
47 }
48 },
49 "view": {
50 "type": "object",
51 "required": [
52 "external"
53 ],
54 "properties": {
55 "external": {
56 "type": "array",
57 "items": {
58 "type": "ref",
59 "ref": "#viewExternal"
60 },
61 "maxLength": 48
62 }
63 }
64 },
65 "viewExternal": {
66 "type": "object",
67 "required": [
68 "uri",
69 "title",
70 "description"
71 ],
72 "properties": {
73 "description": {
74 "type": "string"
75 },
76 "thumb": {
77 "type": "string",
78 "format": "uri"
79 },
80 "title": {
81 "type": "string"
82 },
83 "uri": {
84 "type": "string",
85 "format": "uri"
86 }
87 }
88 }
89 }
90}