full diff

com.getorbyt.community.sendModmail

getorbyt.com +5 −0
From
bafyreigr7b42vc3ogkjnwurnf4rddjvcx76hwrcectncytiicsnfttj4wy indexed 2026-10-05 02:24 UTC View this version
To
bafyreidkbhmrh5ywxsfvct42suyu53qil52at5vbob5xwpun6txdscj5u4 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.sendModmail:input.clientId" }
  • AddedEdge AddedEdge { src: "com.getorbyt.community.sendModmail:input", tgt: "com.getorbyt.community.sendModmail:input.clientId", kind: "prop", name: Some("clientId") }

Migration guidance

Added

  • AddedVertex { vertex_id: "com.getorbyt.community.sendModmail:input.clientId" }

Notes

  • Non-breaking: AddedEdge { src: "com.getorbyt.community.sendModmail:input", tgt: "com.getorbyt.community.sendModmail:input.clientId", kind: "prop", name: Some("clientId") }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
55 "description": "\"Message the mods\": opens the caller's private thread with the Community's mod team, or continues it. Each account has one thread per Community, and a message reopens it if the mod team archived it. Anyone signed in may write, including a muted or banned member; whoever holds manage-mail answers with replyModmail instead. Rate-limited per sender.",
66 "errors": [
77 {
88 "name": "AuthenticationRequired"
99 },
1010 {
1111 "name": "CommunityNotFound"
1212 },
1313 {
1414 "name": "InvalidRequest"
1515 },
1616 {
1717 "description": "The caller holds manage-mail, so they answer members rather than write to their own team.",
1818 "name": "InvalidAction"
1919 },
2020 {
2121 "name": "RateLimitExceeded"
2222 }
2323 ],
2424 "input": {
2525 "encoding": "application/json",
2626 "schema": {
2727 "properties": {
28 "clientId": {
29 "description": "The sender's own id for this message, so a send 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.",
30 "maxLength": 64,
31 "type": "string"
32 },
2833 "community": {
2934 "format": "at-uri",
3035 "type": "string"
3136 },
3237 "text": {
3338 "maxLength": 2000,
3439 "minLength": 1,
3540 "type": "string"
3641 }
3742 },
3843 "required": [
3944 "community",
4045 "text"
4146 ],
4247 "type": "object"
4348 }
4449 },
4550 "output": {
4651 "encoding": "application/json",
4752 "schema": {
4853 "properties": {
4954 "message": {
5055 "ref": "com.getorbyt.community.defs#modmailMessageView",
5156 "type": "ref"
5257 },
5358 "thread": {
5459 "ref": "com.getorbyt.community.defs#modmailThreadView",
5560 "type": "ref"
5661 }
5762 },
5863 "required": [
5964 "thread",
6065 "message"
6166 ],
6267 "type": "object"
6368 }
6469 },
6570 "type": "procedure"
6671 }
6772 },
6873 "id": "com.getorbyt.community.sendModmail",
6974 "lexicon": 1
7075}

Compare other versions