garden.lexicon.nourishing-earthworm.crepeList

tyler.fun

Schema Diff

+38 -0

From

CID
bafyreiagr3bk7fc...
Indexed At
2026-09-30 03:20 UTC
View this version

To

CID
bafyreifni36cuos...
Indexed At
2026-09-30 04:17 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

3 breaking changes, 9 non-breaking changes.

Breaking Changes (3)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror", src: "garden.lexicon.nourishing-earthworm.crepeList#mirror", tgt: "garden.lexicon.nourishing-earthworm.crepeList#mirror.source", kind: "prop", name: Some("source") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror", src: "garden.lexicon.nourishing-earthworm.crepeList#mirror", tgt: "garden.lexicon.nourishing-earthworm.crepeList#mirror.url", kind: "prop", name: Some("url") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror", src: "garden.lexicon.nourishing-earthworm.crepeList#mirror", tgt: "garden.lexicon.nourishing-earthworm.crepeList#mirror.fetchedAt", kind: "prop", name: Some("fetchedAt") }
Non-Breaking Changes (9)
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror.fetchedAt" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror.source" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror.url" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList:body.autoAddMinRating" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList:body.mirror" }
  • AddedEdge AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeList:body", tgt: "garden.lexicon.nourishing-earthworm.crepeList:body.autoAddMinRating", kind: "prop", name: Some("autoAddMinRating") }
  • AddedEdge AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeList:body", tgt: "garden.lexicon.nourishing-earthworm.crepeList:body.mirror", kind: "prop", name: Some("mirror") }
  • AddedEdge AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeList:body.mirror", tgt: "garden.lexicon.nourishing-earthworm.crepeList#mirror", kind: "ref", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror" }
  • AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror.fetchedAt" }
  • AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror.source" }
  • AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror.url" }
  • AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList:body.autoAddMinRating" }
  • AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList:body.mirror" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror", src: "garden.lexicon.nourishing-earthworm.crepeList#mirror", tgt: "garden.lexicon.nourishing-earthworm.crepeList#mirror.source", kind: "prop", name: Some("source") }
  • Breaking: RequiredEdgeAdded { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror", src: "garden.lexicon.nourishing-earthworm.crepeList#mirror", tgt: "garden.lexicon.nourishing-earthworm.crepeList#mirror.url", kind: "prop", name: Some("url") }
  • Breaking: RequiredEdgeAdded { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList#mirror", src: "garden.lexicon.nourishing-earthworm.crepeList#mirror", tgt: "garden.lexicon.nourishing-earthworm.crepeList#mirror.fetchedAt", kind: "prop", name: Some("fetchedAt") }
  • Non-breaking: AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeList:body", tgt: "garden.lexicon.nourishing-earthworm.crepeList:body.autoAddMinRating", kind: "prop", name: Some("autoAddMinRating") }
  • Non-breaking: AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeList:body", tgt: "garden.lexicon.nourishing-earthworm.crepeList:body.mirror", kind: "prop", name: Some("mirror") }
  • Non-breaking: AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeList:body.mirror", tgt: "garden.lexicon.nourishing-earthworm.crepeList#mirror", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 5
      "description": "A list of titles in crepe's private library: the watchlist or a user list.",
6 6
      "key": "tid",
7 7
      "record": {
8 8
        "properties": {
9 +
          "autoAddMinRating": {
10 +
            "description": "titles rated at or above this (half stars times two) are added automatically",
11 +
            "maximum": 10,
12 +
            "minimum": 1,
13 +
            "type": "integer"
14 +
          },
9 15
          "createdAt": {
10 16
            "format": "datetime",
11 17
            "type": "string"
12 18
          },
13 19
          "description": {
14 20
            "maxLength": 10000,
15 21
            "type": "string"
16 22
          },
17 23
          "listType": {
18 24
            "knownValues": [
19 25
              "watchlist",
20 26
              "list"
21 27
            ],
22 28
            "type": "string"
23 29
          },
30 +
          "mirror": {
31 +
            "description": "This list follows a public Letterboxd or IMDb list, one way. The source is authoritative.",
32 +
            "ref": "#mirror",
33 +
            "type": "ref"
34 +
          },
24 35
          "name": {
25 36
            "maxGraphemes": 100,
26 37
            "maxLength": 1000,
27 38
            "type": "string"
28 39
          },
29 40
          "ordered": {
30 41
            "type": "boolean"
31 42
          },
32 43
          "plexCollection": {
33 44
            "description": "Mirror this list, one way, into a collection on a Plex Media Server. The server owner grants which collections a user may bind.",
34 45
            "ref": "#plexCollection",
35 46
            "type": "ref"
36 47
          },
37 48
          "showProgress": {
38 49
            "default": false,
39 50
            "description": "show a watched-count progress bar on the list page",
40 51
            "type": "boolean"
41 52
          },
42 53
          "stamps": {
43 54
            "description": "Field group to hybrid logical clock stamp.",
44 55
            "type": "unknown"
45 56
          },
46 57
          "tags": {
47 58
            "items": {
48 59
              "maxLength": 640,
49 60
              "type": "string"
50 61
            },
51 62
            "maxLength": 50,
52 63
            "type": "array"
53 64
          },
54 65
          "updatedAt": {
55 66
            "format": "datetime",
56 67
            "type": "string"
57 68
          }
58 69
        },
59 70
        "required": [
60 71
          "name",
61 72
          "listType",
62 73
          "createdAt",
63 74
          "updatedAt"
64 75
        ],
65 76
        "type": "object"
66 77
      },
67 78
      "type": "record"
68 79
    },
80 +
    "mirror": {
81 +
      "properties": {
82 +
        "fetchedAt": {
83 +
          "description": "When the source was last read.",
84 +
          "format": "datetime",
85 +
          "type": "string"
86 +
        },
87 +
        "source": {
88 +
          "knownValues": [
89 +
            "letterboxd",
90 +
            "imdb"
91 +
          ],
92 +
          "type": "string"
93 +
        },
94 +
        "url": {
95 +
          "description": "Public list URL as the user gave it.",
96 +
          "maxLength": 2000,
97 +
          "type": "string"
98 +
        }
99 +
      },
100 +
      "required": [
101 +
        "url",
102 +
        "source",
103 +
        "fetchedAt"
104 +
      ],
105 +
      "type": "object"
106 +
    },
69 107
    "plexCollection": {
70 108
      "properties": {
71 109
        "name": {
72 110
          "description": "Collection title on the server, matched case-insensitively.",
73 111
          "maxLength": 200,
74 112
          "type": "string"
75 113
        },
76 114
        "server": {
77 115
          "description": "Plex machineIdentifier of the server. Absent means crepe's default server.",
78 116
          "maxLength": 128,
79 117
          "type": "string"
80 118
        }
81 119
      },
82 120
      "required": [
83 121
        "name"
84 122
      ],
85 123
      "type": "object"
86 124
    }
87 125
  },
88 126
  "id": "garden.lexicon.nourishing-earthworm.crepeList",
89 127
  "lexicon": 1
90 128
}

Compare Other Versions

Lexicon Garden

@