A better Rust ATProto crate
1

Configure Feed

Select the types of activity you want to include in your feed.

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}