atproto blogging
1{
2 "lexicon": 1,
3 "id": "sh.weaver.embed.records",
4 "description": "A set of records embedded in a blog post.",
5 "defs": {
6 "main": {
7 "type": "object",
8 "required": ["records"],
9 "properties": {
10 "records": {
11 "type": "array",
12 "items": { "type": "ref", "ref": "#recordEmbed" },
13 "maxLength": 48
14 }
15 }
16 },
17 "recordEmbed": {
18 "type": "object",
19 "required": ["record"],
20 "properties": {
21 "record": {
22 "type": "ref",
23 "ref": "com.atproto.repo.strongRef"
24 },
25 "name": {
26 "type": "string",
27 "maxLength": 128
28 }
29 }
30 },
31 "recordEmbedView": {
32 "type": "object",
33 "required": ["recordView"],
34 "properties": {
35 "recordView": {
36 "type": "union",
37 "refs": [
38 "sh.weaver.embed.records#view",
39 "sh.weaver.embed.images#view",
40 "sh.weaver.embed.recordWithMedia#view",
41 "sh.weaver.embed.video#view"
42 ]
43 },
44 "name": {
45 "type": "string",
46 "maxLength": 128
47 }
48 }
49 },
50 "view": {
51 "type": "object",
52 "required": ["record"],
53 "properties": {
54 "record": {
55 "type": "union",
56 "refs": [
57 "#viewRecord",
58 "#viewNotFound",
59 "#viewBlocked",
60 "#viewDetached",
61 "app.bsky.feed.defs#generatorView",
62 "app.bsky.graph.defs#listView",
63 "app.bsky.labeler.defs#labelerView",
64 "app.bsky.graph.defs#starterPackViewBasic"
65 ]
66 }
67 }
68 },
69 "viewRecord": {
70 "type": "object",
71 "required": ["uri", "cid", "author", "value", "indexedAt"],
72 "properties": {
73 "uri": { "type": "string", "format": "at-uri" },
74 "cid": { "type": "string", "format": "cid" },
75 "author": {
76 "type": "ref",
77 "ref": "sh.weaver.actor.defs#profileDataViewBasic"
78 },
79 "value": {
80 "type": "unknown",
81 "description": "The record data itself."
82 },
83 "labels": {
84 "type": "array",
85 "items": { "type": "ref", "ref": "com.atproto.label.defs#label" }
86 },
87 "replyCount": { "type": "integer" },
88 "repostCount": { "type": "integer" },
89 "likeCount": { "type": "integer" },
90 "quoteCount": { "type": "integer" },
91 "embeds": {
92 "type": "array",
93 "items": {
94 "type": "ref",
95 "ref": "#recordEmbedView"
96 }
97 },
98 "indexedAt": { "type": "string", "format": "datetime" }
99 }
100 },
101 "viewNotFound": {
102 "type": "object",
103 "required": ["uri", "notFound"],
104 "properties": {
105 "uri": { "type": "string", "format": "at-uri" },
106 "notFound": { "type": "boolean", "const": true }
107 }
108 },
109 "viewBlocked": {
110 "type": "object",
111 "required": ["uri", "blocked", "author"],
112 "properties": {
113 "uri": { "type": "string", "format": "at-uri" },
114 "blocked": { "type": "boolean", "const": true },
115 "author": { "type": "ref", "ref": "app.bsky.feed.defs#blockedAuthor" }
116 }
117 },
118 "viewDetached": {
119 "type": "object",
120 "required": ["uri", "detached"],
121 "properties": {
122 "uri": { "type": "string", "format": "at-uri" },
123 "detached": { "type": "boolean", "const": true }
124 }
125 }
126 }
127}