atproto blogging
1{
2 "lexicon": 1,
3 "id": "sh.weaver.notebook.book",
4 "defs": {
5 "main": {
6 "type": "record",
7 "description": "Authors of a Weaver notebook.",
8 "key": "tid",
9 "record": {
10 "type": "object",
11 "required": [
12 "authors",
13 "entryList"
14 ],
15 "properties": {
16 "authors": {
17 "type": "array",
18 "items": {
19 "type": "ref",
20 "ref": "sh.weaver.actor.defs#author"
21 }
22 },
23 "contentWarnings": {
24 "type": "ref",
25 "ref": "sh.weaver.notebook.defs#contentWarnings"
26 },
27 "createdAt": {
28 "type": "string",
29 "description": "Client-declared timestamp when this was originally created.",
30 "format": "datetime"
31 },
32 "entryList": {
33 "type": "array",
34 "items": {
35 "type": "ref",
36 "ref": "com.atproto.repo.strongRef"
37 }
38 },
39 "path": {
40 "type": "ref",
41 "ref": "sh.weaver.notebook.defs#path"
42 },
43 "publishGlobal": {
44 "type": "boolean",
45 "description": "Notebook opts into accessiblity by path only without identity scoping. Path must be globally unique and a valid subdomain."
46 },
47 "rating": {
48 "type": "ref",
49 "ref": "sh.weaver.notebook.defs#contentRating"
50 },
51 "tags": {
52 "type": "ref",
53 "ref": "sh.weaver.notebook.defs#tags"
54 },
55 "theme": {
56 "type": "ref",
57 "ref": "com.atproto.repo.strongRef"
58 },
59 "title": {
60 "type": "ref",
61 "ref": "sh.weaver.notebook.defs#title"
62 },
63 "updatedAt": {
64 "type": "string",
65 "description": "Client-declared timestamp of last modification. Used for canonicality tiebreaking in multi-author scenarios.",
66 "format": "datetime"
67 }
68 }
69 }
70 }
71 }
72}