full diff

com.getorbyt.community.replyModmail

getorbyt.com +5 −0
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": 1
7984}

Compare other versions