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