at main 127 lines 3.5 kB view raw
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}