A better Rust ATProto crate
1{
2 "lexicon": 1,
3 "id": "app.bsky.embed.record",
4 "description": "A representation of a record embedded in a Bluesky record (eg, a post). For example, a quote-post, or sharing a feed generator record.",
5 "defs": {
6 "main": {
7 "type": "object",
8 "required": ["record"],
9 "properties": {
10 "record": { "type": "ref", "ref": "com.atproto.repo.strongRef" }
11 }
12 },
13 "view": {
14 "type": "object",
15 "required": ["record"],
16 "properties": {
17 "record": {
18 "type": "union",
19 "refs": [
20 "#viewRecord",
21 "#viewNotFound",
22 "#viewBlocked",
23 "#viewDetached",
24 "app.bsky.feed.defs#generatorView",
25 "app.bsky.graph.defs#listView",
26 "app.bsky.labeler.defs#labelerView",
27 "app.bsky.graph.defs#starterPackViewBasic"
28 ]
29 }
30 }
31 },
32 "viewRecord": {
33 "type": "object",
34 "required": ["uri", "cid", "author", "value", "indexedAt"],
35 "properties": {
36 "uri": { "type": "string", "format": "at-uri" },
37 "cid": { "type": "string", "format": "cid" },
38 "author": {
39 "type": "ref",
40 "ref": "app.bsky.actor.defs#profileViewBasic"
41 },
42 "value": {
43 "type": "unknown",
44 "description": "The record data itself."
45 },
46 "labels": {
47 "type": "array",
48 "items": { "type": "ref", "ref": "com.atproto.label.defs#label" }
49 },
50 "replyCount": { "type": "integer" },
51 "repostCount": { "type": "integer" },
52 "likeCount": { "type": "integer" },
53 "quoteCount": { "type": "integer" },
54 "embeds": {
55 "type": "array",
56 "items": {
57 "type": "union",
58 "refs": [
59 "app.bsky.embed.images#view",
60 "app.bsky.embed.video#view",
61 "app.bsky.embed.external#view",
62 "app.bsky.embed.record#view",
63 "app.bsky.embed.recordWithMedia#view"
64 ]
65 }
66 },
67 "indexedAt": { "type": "string", "format": "datetime" }
68 }
69 },
70 "viewNotFound": {
71 "type": "object",
72 "required": ["uri", "notFound"],
73 "properties": {
74 "uri": { "type": "string", "format": "at-uri" },
75 "notFound": { "type": "boolean", "const": true }
76 }
77 },
78 "viewBlocked": {
79 "type": "object",
80 "required": ["uri", "blocked", "author"],
81 "properties": {
82 "uri": { "type": "string", "format": "at-uri" },
83 "blocked": { "type": "boolean", "const": true },
84 "author": { "type": "ref", "ref": "app.bsky.feed.defs#blockedAuthor" }
85 }
86 },
87 "viewDetached": {
88 "type": "object",
89 "required": ["uri", "detached"],
90 "properties": {
91 "uri": { "type": "string", "format": "at-uri" },
92 "detached": { "type": "boolean", "const": true }
93 }
94 }
95 }
96}