com.suibari.nagi.createKossoriPost
Schema Diff
+4 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.createKossoriPost:input.silentReply" }
- AddedEdge AddedEdge { src: "com.suibari.nagi.createKossoriPost:input", tgt: "com.suibari.nagi.createKossoriPost:input.silentReply", kind: "prop", name: Some("silentReply") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "com.suibari.nagi.createKossoriPost:input.silentReply" }
Additional Notes
- Non-breaking: AddedEdge { src: "com.suibari.nagi.createKossoriPost:input", tgt: "com.suibari.nagi.createKossoriPost:input.silentReply", kind: "prop", name: Some("silentReply") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "こっそり投稿を作成する。本文は PDS レコードにせず AppView にのみ保存し、著者本人と botたん以外には返さない。URI は著者 DID を含まない AppView 発行の不透明なものになる。画像・リンクカード・チャンネル所属は扱わない。",
6
6
"errors": [
7
7
{
8
8
"name": "AuthRequired"
9
9
},
10
10
{
11
11
"name": "InvalidRequest"
12
12
},
13
13
{
14
14
"description": "他人のこっそりスレッドには返信できない。",
15
15
"name": "ReplyNotAllowed"
16
16
}
17
17
],
18
18
"input": {
19
19
"encoding": "application/json",
20
20
"schema": {
21
21
"properties": {
22
22
"botSilent": {
23
23
"type": "boolean"
24
24
},
25
25
"createdAt": {
26
26
"format": "datetime",
27
27
"type": "string"
28
28
},
29
29
"facets": {
30
30
"items": {
31
31
"ref": "app.bsky.richtext.facet",
32
32
"type": "ref"
33
33
},
34
34
"type": "array"
35
35
},
36
36
"langs": {
37
37
"items": {
38
38
"format": "language",
39
39
"type": "string"
40
40
},
41
41
"maxLength": 3,
42
42
"type": "array"
43
43
},
44
44
"reply": {
45
45
"description": "こっそりスレッドへの返信。ルートが自分のこっそり投稿でなければ拒否される。",
46
46
"ref": "com.suibari.nagi.post#replyRef",
47
47
"type": "ref"
48
48
},
49
+
"silentReply": {
50
+
"description": "true の返信は直接の返信先へ通知しない。返信以外では効果を持たない。",
51
+
"type": "boolean"
52
+
},
49
53
"text": {
50
54
"maxGraphemes": 3000,
51
55
"maxLength": 30000,
52
56
"type": "string"
53
57
}
54
58
},
55
59
"required": [
56
60
"text",
57
61
"createdAt"
58
62
],
59
63
"type": "object"
60
64
}
61
65
},
62
66
"output": {
63
67
"encoding": "application/json",
64
68
"schema": {
65
69
"properties": {
66
70
"cid": {
67
71
"format": "cid",
68
72
"type": "string"
69
73
},
70
74
"uri": {
71
75
"format": "at-uri",
72
76
"type": "string"
73
77
}
74
78
},
75
79
"required": [
76
80
"uri",
77
81
"cid"
78
82
],
79
83
"type": "object"
80
84
}
81
85
},
82
86
"type": "procedure"
83
87
}
84
88
},
85
89
"id": "com.suibari.nagi.createKossoriPost",
86
90
"lexicon": 1
87
91
}