garden.lexicon.nourishing-earthworm.crepeList
Schema Diff
+14 -1
Compatibility Analysis
Backward Compatible
Backward compatible. 4 non-breaking changes.
Non-Breaking Changes (4)
- AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList:body.mediaTypes" }
- AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList:body.mediaTypes:items" }
- AddedEdge AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeList:body", tgt: "garden.lexicon.nourishing-earthworm.crepeList:body.mediaTypes", kind: "prop", name: Some("mediaTypes") }
- AddedEdge AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeList:body.mediaTypes", tgt: "garden.lexicon.nourishing-earthworm.crepeList:body.mediaTypes:items", kind: "items", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList:body.mediaTypes" }AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList:body.mediaTypes:items" }
Additional Notes
- Non-breaking: AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeList:body", tgt: "garden.lexicon.nourishing-earthworm.crepeList:body.mediaTypes", kind: "prop", name: Some("mediaTypes") }
- Non-breaking: AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeList:body.mediaTypes", tgt: "garden.lexicon.nourishing-earthworm.crepeList:body.mediaTypes:items", kind: "items", 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
9
"autoAddMinRating": {
10
10
"description": "titles rated at or above this (half stars times two) are added automatically",
11
11
"maximum": 10,
12
12
"minimum": 1,
13
13
"type": "integer"
14
14
},
15
15
"createdAt": {
16
16
"format": "datetime",
17
17
"type": "string"
18
18
},
19
19
"description": {
20
20
"maxLength": 10000,
21
21
"type": "string"
22
22
},
23
23
"listType": {
24
24
"knownValues": [
25
25
"watchlist",
26
26
"list"
27
27
],
28
28
"type": "string"
29
29
},
30
30
"locked": {
31
31
"default": false,
32
32
"description": "hide the list from add-to-list pickers",
33
33
"type": "boolean"
34
34
},
35
35
"mediaType": {
36
-
"description": "restrict the list to films or to shows; absent means both",
36
+
"description": "deprecated, read but no longer written; use mediaTypes. restrict the list to films or to shows; absent means both",
37
37
"knownValues": [
38
38
"movie",
39
39
"tv"
40
40
],
41
41
"type": "string"
42
42
},
43
+
"mediaTypes": {
44
+
"description": "the kinds of title the list takes; absent means films and shows",
45
+
"items": {
46
+
"knownValues": [
47
+
"movie",
48
+
"tv",
49
+
"special"
50
+
],
51
+
"type": "string"
52
+
},
53
+
"maxLength": 8,
54
+
"type": "array"
55
+
},
43
56
"mirror": {
44
57
"description": "This list follows a public Letterboxd or IMDb list, one way. The source is authoritative.",
45
58
"ref": "#mirror",
46
59
"type": "ref"
47
60
},
48
61
"name": {
49
62
"maxGraphemes": 100,
50
63
"maxLength": 1000,
51
64
"type": "string"
52
65
},
53
66
"ordered": {
54
67
"type": "boolean"
55
68
},
56
69
"plexCollection": {
57
70
"description": "Mirror this list, one way, into a collection on a Plex Media Server. The server owner grants which collections a user may bind.",
58
71
"ref": "#plexCollection",
59
72
"type": "ref"
60
73
},
61
74
"showProgress": {
62
75
"default": false,
63
76
"description": "show a watched-count progress bar on the list page",
64
77
"type": "boolean"
65
78
},
66
79
"stamps": {
67
80
"description": "Field group to hybrid logical clock stamp.",
68
81
"type": "unknown"
69
82
},
70
83
"tags": {
71
84
"items": {
72
85
"maxLength": 640,
73
86
"type": "string"
74
87
},
75
88
"maxLength": 50,
76
89
"type": "array"
77
90
},
78
91
"updatedAt": {
79
92
"format": "datetime",
80
93
"type": "string"
81
94
}
82
95
},
83
96
"required": [
84
97
"name",
85
98
"listType",
86
99
"createdAt",
87
100
"updatedAt"
88
101
],
89
102
"type": "object"
90
103
},
91
104
"type": "record"
92
105
},
93
106
"mirror": {
94
107
"properties": {
95
108
"fetchedAt": {
96
109
"description": "When the source was last read.",
97
110
"format": "datetime",
98
111
"type": "string"
99
112
},
100
113
"source": {
101
114
"knownValues": [
102
115
"letterboxd",
103
116
"imdb"
104
117
],
105
118
"type": "string"
106
119
},
107
120
"url": {
108
121
"description": "Public list URL as the user gave it.",
109
122
"maxLength": 2000,
110
123
"type": "string"
111
124
}
112
125
},
113
126
"required": [
114
127
"url",
115
128
"source",
116
129
"fetchedAt"
117
130
],
118
131
"type": "object"
119
132
},
120
133
"plexCollection": {
121
134
"properties": {
122
135
"name": {
123
136
"description": "Collection title on the server, matched case-insensitively.",
124
137
"maxLength": 200,
125
138
"type": "string"
126
139
},
127
140
"server": {
128
141
"description": "Plex machineIdentifier of the server. Absent means crepe's default server.",
129
142
"maxLength": 128,
130
143
"type": "string"
131
144
}
132
145
},
133
146
"required": [
134
147
"name"
135
148
],
136
149
"type": "object"
137
150
}
138
151
},
139
152
"id": "garden.lexicon.nourishing-earthworm.crepeList",
140
153
"lexicon": 1
141
154
}