at main 54 lines 1.9 kB view raw
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}