garden.lexicon.nourishing-earthworm.crepeList
Schema Diff
+38 -0
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
}