prototypey.org - atproto lexicon typescript toolkit - mirror https://github.com/tylersayshi/prototypey
1{
2 "type": "object",
3 "properties": {
4 "uri": {
5 "type": "string",
6 "required": true,
7 "format": "at-uri"
8 },
9 "cid": {
10 "type": "string",
11 "required": true,
12 "format": "cid"
13 },
14 "author": {
15 "type": "ref",
16 "ref": "app.bsky.actor.defs#profileViewBasic",
17 "required": true
18 },
19 "record": {
20 "type": "unknown",
21 "required": true
22 },
23 "embed": {
24 "type": "union",
25 "refs": [
26 "app.bsky.embed.images#view",
27 "app.bsky.embed.video#view",
28 "app.bsky.embed.external#view",
29 "app.bsky.embed.record#view",
30 "app.bsky.embed.recordWithMedia#view"
31 ]
32 },
33 "bookmarkCount": {
34 "type": "integer"
35 },
36 "replyCount": {
37 "type": "integer"
38 },
39 "repostCount": {
40 "type": "integer"
41 },
42 "likeCount": {
43 "type": "integer"
44 },
45 "quoteCount": {
46 "type": "integer"
47 },
48 "indexedAt": {
49 "type": "string",
50 "required": true,
51 "format": "datetime"
52 },
53 "viewer": {
54 "type": "ref",
55 "ref": "#viewerState"
56 },
57 "labels": {
58 "type": "array",
59 "items": {
60 "type": "ref",
61 "ref": "com.atproto.label.defs#label"
62 }
63 },
64 "threadgate": {
65 "type": "ref",
66 "ref": "#threadgateView"
67 }
68 },
69 "required": ["uri", "cid", "author", "record", "indexedAt"]
70}