com.getorbyt.notification.defs
Schema Diff
+0 -0
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"notificationView": {
5
5
"description": "One Orbyt activity item. Computed when read from Orbyt records and Community service state, never stored.",
6
6
"properties": {
7
7
"author": {
8
8
"ref": "com.getorbyt.actor.defs#profileView",
9
9
"type": "ref"
10
10
},
11
11
"community": {
12
12
"description": "The Community a `community*` reason is about. Absent for other reasons, and absent when the Community can no longer be shown.",
13
13
"ref": "com.getorbyt.community.defs#view",
14
14
"type": "ref"
15
15
},
16
16
"indexedAt": {
17
17
"format": "datetime",
18
18
"type": "string"
19
19
},
20
20
"isRead": {
21
21
"type": "boolean"
22
22
},
23
23
"reason": {
24
24
"description": "`follow`: the author followed the viewer on Orbyt. `followImport`: the author's follow came from importing their network follows, so the network never announced it; clients may group these. `friendJoined`: an account the viewer follows on the connected network joined Orbyt. `communityJoined`: the author joined a Community the viewer administers. `communityPostRemoved`: the author, a moderator, removed the viewer's post from a Community; it stays listed while the post is removed. `communityReport`: the author reported a post in a Community the viewer moderates; it stays listed while the report is open. `communityTransferOffered`: the author offered the viewer ownership of a Community; it stays listed while the offer is pending. `communityModmail`: the author, a member, wrote to the mod team of a Community where the viewer holds manage-mail; it stays listed while the thread is open. `communityModmailReply`: the mod team of a Community answered the viewer's Modmail; the author is the Community's own account, because the reply speaks for the team. A client that mirrors follows to the network may leave out `follow`, which the network already reports. A client renders a reason it does not recognise generically or skips it.",
25
25
"knownValues": [
26
26
"follow",
27
27
"followImport",
28
28
"friendJoined",
29
29
"communityJoined",
30
30
"communityPostRemoved",
31
31
"communityReport",
32
32
"communityTransferOffered",
33
33
"communityModmail",
34
34
"communityModmailReply"
35
35
],
36
36
"type": "string"
37
37
},
38
38
"uri": {
39
39
"description": "The record behind the item: the follow record; for `friendJoined` the joining account's repository (`at://<did>`); for `communityJoined` the membership record; for `communityPostRemoved` and `communityReport` the post; for `communityTransferOffered`, `communityModmail` and `communityModmailReply` the Community.",
40
40
"format": "at-uri",
41
41
"type": "string"
42
42
}
43
43
},
44
44
"required": [
45
45
"uri",
46
46
"reason",
47
47
"author",
48
48
"isRead",
49
49
"indexedAt"
50
50
],
51
51
"type": "object"
52
52
}
53
53
},
54
54
"id": "com.getorbyt.notification.defs",
55
55
"lexicon": 1
56
56
}