app.greengale.publication
Schema Diff
+5 -0
1
1
{
2
2
"id": "app.greengale.publication",
3
3
"defs": {
4
4
"main": {
5
5
"key": "literal:self",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"url",
11
11
"name"
12
12
],
13
13
"properties": {
14
14
"url": {
15
15
"type": "string",
16
16
"format": "uri",
17
17
"maxLength": 2048,
18
18
"description": "Publication base URL (e.g., https://greengale.app)"
19
19
},
20
20
"name": {
21
21
"type": "string",
22
22
"maxLength": 200,
23
23
"description": "Publication/blog title"
24
24
},
25
25
"theme": {
26
26
"ref": "app.greengale.blog.defs#theme",
27
27
"type": "ref",
28
28
"description": "Default theme for posts in this publication"
29
29
},
30
+
"voiceTheme": {
31
+
"ref": "app.greengale.blog.defs#voiceTheme",
32
+
"type": "ref",
33
+
"description": "Default voice settings for TTS playback on posts"
34
+
},
30
35
"description": {
31
36
"type": "string",
32
37
"maxLength": 1000,
33
38
"description": "Publication description"
34
39
},
35
40
"enableSiteStandard": {
36
41
"type": "boolean",
37
42
"default": false,
38
43
"description": "When enabled, also publishes to site.standard.publication and site.standard.document collections for cross-platform compatibility"
39
44
}
40
45
}
41
46
},
42
47
"description": "A publication configuration with title, description, and default theme."
43
48
}
44
49
},
45
50
"$type": "com.atproto.lexicon.schema",
46
51
"lexicon": 1
47
52
}