club.fellas.v0.listItem

cam.fellas.club

Schema Diff

+17 -3

From

CID
bafyreighyk2vueb...
Indexed At
2026-10-26 19:53 UTC
View this version

To

CID
bafyreibj2wehbxf...
Indexed At
2026-10-26 20:30 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 6 non-breaking changes.

Non-Breaking Changes (6)
  • AddedVertex AddedVertex { vertex_id: "club.fellas.v0.listItem:body.list" }
  • AddedVertex AddedVertex { vertex_id: "club.fellas.v0.listItem:body.removed" }
  • AddedVertex AddedVertex { vertex_id: "club.fellas.v0.listItem:body.updatedAt" }
  • AddedEdge AddedEdge { src: "club.fellas.v0.listItem:body", tgt: "club.fellas.v0.listItem:body.list", kind: "prop", name: Some("list") }
  • AddedEdge AddedEdge { src: "club.fellas.v0.listItem:body", tgt: "club.fellas.v0.listItem:body.removed", kind: "prop", name: Some("removed") }
  • AddedEdge AddedEdge { src: "club.fellas.v0.listItem:body", tgt: "club.fellas.v0.listItem:body.updatedAt", kind: "prop", name: Some("updatedAt") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "club.fellas.v0.listItem:body.list" }
  • AddedVertex { vertex_id: "club.fellas.v0.listItem:body.removed" }
  • AddedVertex { vertex_id: "club.fellas.v0.listItem:body.updatedAt" }

Additional Notes

  • Non-breaking: AddedEdge { src: "club.fellas.v0.listItem:body", tgt: "club.fellas.v0.listItem:body.list", kind: "prop", name: Some("list") }
  • Non-breaking: AddedEdge { src: "club.fellas.v0.listItem:body", tgt: "club.fellas.v0.listItem:body.removed", kind: "prop", name: Some("removed") }
  • Non-breaking: AddedEdge { src: "club.fellas.v0.listItem:body", tgt: "club.fellas.v0.listItem:body.updatedAt", kind: "prop", name: Some("updatedAt") }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 -
      "description": "A film on a participant's watchlist or a book on their reading list. Exactly one of imdbId or olid identifies the subject.",
5 +
      "description": "A film or book on a list. Without a list reference it is on the participant's watchlist (films) or reading list (books), which live in their personal space. Exactly one of imdbId or olid identifies the subject.",
6 6
      "key": "any",
7 7
      "record": {
8 8
        "properties": {
9 9
          "addedAt": {
10 10
            "format": "datetime",
11 11
            "type": "string"
12 12
          },
13 13
          "imdbId": {
14 -
            "description": "IMDb title identifier for a film on the watchlist.",
14 +
            "description": "IMDb title identifier for a film.",
15 15
            "maxLength": 16,
16 16
            "type": "string"
17 17
          },
18 +
          "list": {
19 +
            "description": "The club.fellas.v0.list this item is on. Absent for the watchlist and reading list.",
20 +
            "format": "at-uri",
21 +
            "type": "string"
22 +
          },
18 23
          "olid": {
19 -
            "description": "Open Library work identifier for a book on the reading list.",
24 +
            "description": "Open Library work identifier for a book.",
20 25
            "maxLength": 20,
21 26
            "type": "string"
27 +
          },
28 +
          "removed": {
29 +
            "description": "On a shared list, this participant took the title off. Every participant keeps their own record per title, and the most recently updated one across participants decides whether it is on the list.",
30 +
            "type": "boolean"
31 +
          },
32 +
          "updatedAt": {
33 +
            "description": "When this record last changed, for ordering changes on a shared list. addedAt when absent.",
34 +
            "format": "datetime",
35 +
            "type": "string"
22 36
          }
23 37
        },
24 38
        "required": [
25 39
          "addedAt"
26 40
        ],
27 41
        "type": "object"
28 42
      },
29 43
      "type": "record"
30 44
    }
31 45
  },
32 46
  "id": "club.fellas.v0.listItem",
33 47
  "lexicon": 1
34 48
}

Compare Other Versions

Lexicon Garden

@