atproto blogging
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}