atproto blogging
at main 71 lines 1.6 kB view raw
1{ 2 "lexicon": 1, 3 "id": "sh.weaver.notebook.resolveEntry", 4 "defs": { 5 "main": { 6 "type": "query", 7 "description": "Resolve an entry by actor + notebook + entry title/path.", 8 "parameters": { 9 "type": "params", 10 "required": [ 11 "actor", 12 "notebook", 13 "entry" 14 ], 15 "properties": { 16 "actor": { 17 "type": "string", 18 "format": "at-identifier" 19 }, 20 "entry": { 21 "type": "string", 22 "maxLength": 300 23 }, 24 "notebook": { 25 "type": "string", 26 "maxLength": 300 27 } 28 } 29 }, 30 "output": { 31 "encoding": "application/json", 32 "schema": { 33 "type": "object", 34 "required": [ 35 "entry", 36 "record", 37 "notebookCount" 38 ], 39 "properties": { 40 "entry": { 41 "type": "ref", 42 "ref": "sh.weaver.notebook.defs#entryView" 43 }, 44 "notebookCount": { 45 "type": "integer" 46 }, 47 "notebooks": { 48 "type": "array", 49 "items": { 50 "type": "ref", 51 "ref": "sh.weaver.notebook.defs#notebookView" 52 }, 53 "maxLength": 10 54 }, 55 "record": { 56 "type": "unknown" 57 } 58 } 59 } 60 }, 61 "errors": [ 62 { 63 "name": "NotebookNotFound" 64 }, 65 { 66 "name": "EntryNotFound" 67 } 68 ] 69 } 70 } 71}