chat.bsky.moderation.getMessageContext

bsky-lexicons.bsky.social

Schema Diff

+10 -1

From

CID
bafyreib6kkko623...
Indexed At
2026-02-18 18:48 UTC
View this version

To

CID
bafyreih436hnrse...
Indexed At
2026-07-16 14:58 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

3 breaking changes, 3 non-breaking changes.

Breaking Changes (3)
  • RemovedVertex RemovedVertex { vertex_id: "chat.bsky.convo.defs#deletedMessageView" }
  • RemovedEdge RemovedEdge { src: "chat.bsky.moderation.getMessageContext:output.messages:items", tgt: "chat.bsky.moderation.getMessageContext:output.messages:items:variant1", kind: "variant", name: Some("chat.bsky.convo.defs#deletedMessageView") }
  • RemovedEdge RemovedEdge { src: "chat.bsky.moderation.getMessageContext:output.messages:items:variant1", tgt: "chat.bsky.convo.defs#deletedMessageView", kind: "ref", name: None }
Non-Breaking Changes (3)
  • AddedVertex AddedVertex { vertex_id: "chat.bsky.convo.defs#systemMessageView" }
  • AddedEdge AddedEdge { src: "chat.bsky.moderation.getMessageContext:output.messages:items", tgt: "chat.bsky.moderation.getMessageContext:output.messages:items:variant1", kind: "variant", name: Some("chat.bsky.convo.defs#systemMessageView") }
  • AddedEdge AddedEdge { src: "chat.bsky.moderation.getMessageContext:output.messages:items:variant1", tgt: "chat.bsky.convo.defs#systemMessageView", kind: "ref", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "chat.bsky.convo.defs#deletedMessageView" }

Added Elements

  • AddedVertex { vertex_id: "chat.bsky.convo.defs#systemMessageView" }

Additional Notes

  • Breaking: RemovedEdge { src: "chat.bsky.moderation.getMessageContext:output.messages:items", tgt: "chat.bsky.moderation.getMessageContext:output.messages:items:variant1", kind: "variant", name: Some("chat.bsky.convo.defs#deletedMessageView") }
  • Breaking: RemovedEdge { src: "chat.bsky.moderation.getMessageContext:output.messages:items:variant1", tgt: "chat.bsky.convo.defs#deletedMessageView", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "chat.bsky.moderation.getMessageContext:output.messages:items", tgt: "chat.bsky.moderation.getMessageContext:output.messages:items:variant1", kind: "variant", name: Some("chat.bsky.convo.defs#systemMessageView") }
  • Non-breaking: AddedEdge { src: "chat.bsky.moderation.getMessageContext:output.messages:items:variant1", tgt: "chat.bsky.convo.defs#systemMessageView", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 5
      "output": {
6 6
        "encoding": "application/json",
7 7
        "schema": {
8 8
          "properties": {
9 9
            "messages": {
10 10
              "items": {
11 11
                "refs": [
12 12
                  "chat.bsky.convo.defs#messageView",
13 -
                  "chat.bsky.convo.defs#deletedMessageView"
13 +
                  "chat.bsky.convo.defs#systemMessageView"
14 14
                ],
15 15
                "type": "union"
16 16
              },
17 17
              "type": "array"
18 18
            }
19 19
          },
20 20
          "required": [
21 21
            "messages"
22 22
          ],
23 23
          "type": "object"
24 24
        }
25 25
      },
26 26
      "parameters": {
27 27
        "properties": {
28 28
          "after": {
29 29
            "default": 5,
30 +
            "description": "Number of user messages after the target to include. System messages between the target and the latest returned user message are also included, capped per gap by `maxInterleavedSystemMessages`. If there are no user messages after the target, up to `maxInterleavedSystemMessages` system messages immediately following the target are returned instead.",
30 31
            "type": "integer"
31 32
          },
32 33
          "before": {
33 34
            "default": 5,
35 +
            "description": "Number of user messages before the target to include. System messages between the earliest returned user message and the target are also included, capped per gap by `maxInterleavedSystemMessages`. If there are no user messages before the target, up to `maxInterleavedSystemMessages` system messages immediately preceding the target are returned instead.",
34 36
            "type": "integer"
35 37
          },
36 38
          "convoId": {
37 39
            "description": "Conversation that the message is from. NOTE: this field will eventually be required.",
38 40
            "type": "string"
39 41
          },
42 +
          "maxInterleavedSystemMessages": {
43 +
            "default": 10,
44 +
            "description": "Maximum number of system messages to include per gap between consecutive returned messages (and per side when there are no user messages on that side). Within a gap, the system messages closest to the earlier message are kept.",
45 +
            "maximum": 1000,
46 +
            "minimum": 0,
47 +
            "type": "integer"
48 +
          },
40 49
          "messageId": {
41 50
            "type": "string"
42 51
          }
43 52
        },
44 53
        "required": [
45 54
          "messageId"
46 55
        ],
47 56
        "type": "params"
48 57
      },
49 58
      "type": "query"
50 59
    }
51 60
  },
52 61
  "id": "chat.bsky.moderation.getMessageContext",
53 62
  "lexicon": 1
54 63
}

Compare Other Versions

Lexicon Garden

@