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": ["authors", "entryList"],
12 "properties": {
13 "title": { "type": "ref", "ref": "sh.weaver.notebook.defs#title" },
14 "path": { "type": "ref", "ref": "sh.weaver.notebook.defs#path" },
15 "tags": { "type": "ref", "ref": "sh.weaver.notebook.defs#tags" },
16 "authors": {
17 "type": "array",
18 "items": {
19 "type": "ref",
20 "ref": "sh.weaver.actor.defs#author"
21 }
22 },
23 "entryList": {
24 "type": "array",
25 "items": {
26 "type": "ref",
27 "ref": "com.atproto.repo.strongRef"
28 }
29 },
30 "theme": {
31 "type": "ref",
32 "ref": "com.atproto.repo.strongRef"
33 },
34 "createdAt": {
35 "type": "string",
36 "format": "datetime",
37 "description": "Client-declared timestamp when this was originally created."
38 },
39 "updatedAt": {
40 "type": "string",
41 "format": "datetime",
42 "description": "Client-declared timestamp of last modification. Used for canonicality tiebreaking in multi-author scenarios."
43 },
44 "contentWarnings": { "type": "ref", "ref": "sh.weaver.notebook.defs#contentWarnings" },
45 "rating": { "type": "ref", "ref": "sh.weaver.notebook.defs#contentRating" },
46 "publishGlobal": {
47 "type": "boolean",
48 "description": "Notebook opts into accessiblity by path only without identity scoping. Path must be globally unique and a valid subdomain."
49 }
50 }
51 }
52 }
53 }
54}