app.atmobb.forum.getMembership

lexicons.atmobb.app

Schema Diff

+17 -0

From

CID
bafyreiaqbvs3xcn...
Indexed At
2026-09-13 01:54 UTC
View this version

To

CID
bafyreif54a5hv4d...
Indexed At
2026-10-07 04:30 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 10 non-breaking changes.

Non-Breaking Changes (10)
  • AddedVertex AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.tray" }
  • AddedVertex AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.tray:items" }
  • AddedVertex AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.worn" }
  • AddedVertex AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.worn:items" }
  • AddedVertex AddedVertex { vertex_id: "app.atmobb.forum.getStamps#trayEntry" }
  • AddedEdge AddedEdge { src: "app.atmobb.forum.getMembership:output", tgt: "app.atmobb.forum.getMembership:output.tray", kind: "prop", name: Some("tray") }
  • AddedEdge AddedEdge { src: "app.atmobb.forum.getMembership:output", tgt: "app.atmobb.forum.getMembership:output.worn", kind: "prop", name: Some("worn") }
  • AddedEdge AddedEdge { src: "app.atmobb.forum.getMembership:output.tray", tgt: "app.atmobb.forum.getMembership:output.tray:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "app.atmobb.forum.getMembership:output.tray:items", tgt: "app.atmobb.forum.getStamps#trayEntry", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "app.atmobb.forum.getMembership:output.worn", tgt: "app.atmobb.forum.getMembership:output.worn:items", kind: "items", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.tray" }
  • AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.tray:items" }
  • AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.worn" }
  • AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.worn:items" }
  • AddedVertex { vertex_id: "app.atmobb.forum.getStamps#trayEntry" }

Additional Notes

  • Non-breaking: AddedEdge { src: "app.atmobb.forum.getMembership:output", tgt: "app.atmobb.forum.getMembership:output.tray", kind: "prop", name: Some("tray") }
  • Non-breaking: AddedEdge { src: "app.atmobb.forum.getMembership:output", tgt: "app.atmobb.forum.getMembership:output.worn", kind: "prop", name: Some("worn") }
  • Non-breaking: AddedEdge { src: "app.atmobb.forum.getMembership:output.tray", tgt: "app.atmobb.forum.getMembership:output.tray:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "app.atmobb.forum.getMembership:output.tray:items", tgt: "app.atmobb.forum.getStamps#trayEntry", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "app.atmobb.forum.getMembership:output.worn", tgt: "app.atmobb.forum.getMembership:output.worn:items", kind: "items", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 5
      "description": "One account's membership standing with a gated forum: whether the forum has accepted them, since when, who sponsored them, and whom they have sponsored. Derived from the forum's public acceptMember and revokeMember actions.",
6 6
      "output": {
7 7
        "encoding": "application/json",
8 8
        "schema": {
9 9
          "properties": {
10 10
            "accepted": {
11 11
              "type": "boolean"
12 12
            },
13 13
            "since": {
14 14
              "format": "datetime",
15 15
              "type": "string"
16 16
            },
17 17
            "sponsor": {
18 18
              "format": "did",
19 19
              "type": "string"
20 20
            },
21 21
            "sponsored": {
22 22
              "items": {
23 23
                "type": "unknown"
24 24
              },
25 25
              "type": "array"
26 26
            },
27 +
            "tray": {
28 +
              "description": "Every stamp the actor holds on this forum.",
29 +
              "items": {
30 +
                "ref": "app.atmobb.forum.getStamps#trayEntry",
31 +
                "type": "ref"
32 +
              },
33 +
              "type": "array"
34 +
            },
27 35
            "via": {
28 36
              "type": "string"
37 +
            },
38 +
            "worn": {
39 +
              "description": "Ids from the tray the actor wears, in order.",
40 +
              "items": {
41 +
                "maxLength": 300,
42 +
                "type": "string"
43 +
              },
44 +
              "maxLength": 6,
45 +
              "type": "array"
29 46
            }
30 47
          },
31 48
          "required": [
32 49
            "accepted",
33 50
            "sponsored"
34 51
          ],
35 52
          "type": "object"
36 53
        }
37 54
      },
38 55
      "parameters": {
39 56
        "properties": {
40 57
          "actor": {
41 58
            "format": "did",
42 59
            "type": "string"
43 60
          },
44 61
          "forum": {
45 62
            "format": "did",
46 63
            "type": "string"
47 64
          }
48 65
        },
49 66
        "required": [
50 67
          "forum",
51 68
          "actor"
52 69
        ],
53 70
        "type": "params"
54 71
      },
55 72
      "type": "query"
56 73
    }
57 74
  },
58 75
  "id": "app.atmobb.forum.getMembership",
59 76
  "lexicon": 1
60 77
}

Compare Other Versions

Lexicon Garden

@