From
bafyreigo2hnpudlv5cx3oao5jb4qhr7wgos2eahrfuysdpjvrp67hzzypq
indexed 2026-10-05 02:24 UTC
View this version
To
bafyreiduvz7hkxzaflwsxvrys4tnjsfmnhqnw2u3mmacqqvuslft4zn3ba
indexed 2026-10-17 22:34 UTC
View this version
Compatibility
backward compatible Backward compatible. 2 non-breaking changes.
Non-breaking changes (2)
- AddedVertex AddedVertex { vertex_id: "com.getorbyt.community.replyModmail:input.clientId" }
- AddedEdge AddedEdge { src: "com.getorbyt.community.replyModmail:input", tgt: "com.getorbyt.community.replyModmail:input.clientId", kind: "prop", name: Some("clientId") }
Migration guidance
Added
AddedVertex { vertex_id: "com.getorbyt.community.replyModmail:input.clientId" }
Notes
- Non-breaking: AddedEdge { src: "com.getorbyt.community.replyModmail:input", tgt: "com.getorbyt.community.replyModmail:input.clientId", kind: "prop", name: Some("clientId") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "Replies to a member's Modmail thread as the mod team. Requires manage-mail. Moderators cannot start a thread: they answer one a member opened. The member sees the reply in the thread and in Activity, from the team rather than from the moderator.",66
"errors": [77
{88
"name": "AuthenticationRequired"99
},1010
{1111
"name": "CommunityNotFound"1212
},1313
{1414
"name": "InsufficientRole"1515
},1616
{1717
"name": "InvalidRequest"1818
},1919
{2020
"description": "The thread is the caller's own.",2121
"name": "InvalidAction"2222
},2323
{2424
"name": "ThreadNotFound"2525
}2626
],2727
"input": {2828
"encoding": "application/json",2929
"schema": {3030
"properties": {31
"clientId": {32
"description": "The sender's own id for this reply, so a reply retried after a lost answer returns the message it already created rather than a second one. Opaque to the service; repeated by the same account in the same thread it names that message.",33
"maxLength": 64,34
"type": "string"35
},3136
"community": {3237
"format": "at-uri",3338
"type": "string"3439
},3540
"member": {3641
"description": "The member whose thread this answers.",3742
"format": "did",3843
"type": "string"3944
},4045
"text": {4146
"maxLength": 2000,4247
"minLength": 1,4348
"type": "string"4449
}4550
},4651
"required": [4752
"community",4853
"member",4954
"text"5055
],5156
"type": "object"5257
}5358
},5459
"output": {5560
"encoding": "application/json",5661
"schema": {5762
"properties": {5863
"message": {5964
"ref": "com.getorbyt.community.defs#modmailMessageView",6065
"type": "ref"6166
},6267
"thread": {6368
"ref": "com.getorbyt.community.defs#modmailThreadView",6469
"type": "ref"6570
}6671
},6772
"required": [6873
"thread",6974
"message"7075
],7176
"type": "object"7277
}7378
},7479
"type": "procedure"7580
}7681
},7782
"id": "com.getorbyt.community.replyModmail",7883
"lexicon": 17984
}