garden.lexicon.nourishing-earthworm.crepeList
Schema Diff
+6 -1
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList:body.showReviews" }
- AddedEdge AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeList:body", tgt: "garden.lexicon.nourishing-earthworm.crepeList:body.showReviews", kind: "prop", name: Some("showReviews") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeList:body.showReviews" }
Additional Notes
- Non-breaking: AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeList:body", tgt: "garden.lexicon.nourishing-earthworm.crepeList:body.showReviews", kind: "prop", name: Some("showReviews") }
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
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
43
"mediaTypes": {
44
-
"description": "the kinds of title the list takes; absent means films and shows",
44
+
"description": "the kinds of title the list takes; absent means films and shows. special is standup specials, a subset of movies",
45
45
"items": {
46
46
"knownValues": [
47
47
"movie",
48
48
"tv",
49
49
"special"
50
50
],
51
51
"type": "string"
52
52
},
53
53
"maxLength": 8,
54
54
"type": "array"
55
55
},
56
56
"mirror": {
57
57
"description": "This list follows a public Letterboxd or IMDb list, one way. The source is authoritative.",
58
58
"ref": "#mirror",
59
59
"type": "ref"
60
60
},
61
61
"name": {
62
62
"maxGraphemes": 100,
63
63
"maxLength": 1000,
64
64
"type": "string"
65
65
},
66
66
"ordered": {
67
67
"type": "boolean"
68
68
},
69
69
"plexCollection": {
70
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.",
71
71
"ref": "#plexCollection",
72
72
"type": "ref"
73
73
},
74
74
"shareId": {
75
75
"description": "random url-safe id in the share link of an unlisted or public list; minted when the list first leaves private, dropped when it returns to private or friends",
76
76
"maxLength": 32,
77
77
"minLength": 16,
78
78
"type": "string"
79
79
},
80
80
"showProgress": {
81
81
"default": false,
82
82
"description": "show a watched-count progress bar on the list page",
83
83
"type": "boolean"
84
84
},
85
+
"showReviews": {
86
+
"default": false,
87
+
"description": "show the list author's rating and review on each row of the list page",
88
+
"type": "boolean"
89
+
},
85
90
"stamps": {
86
91
"description": "Field group to hybrid logical clock stamp.",
87
92
"type": "unknown"
88
93
},
89
94
"tags": {
90
95
"items": {
91
96
"maxLength": 640,
92
97
"type": "string"
93
98
},
94
99
"maxLength": 50,
95
100
"type": "array"
96
101
},
97
102
"updatedAt": {
98
103
"format": "datetime",
99
104
"type": "string"
100
105
},
101
106
"visibility": {
102
107
"default": "private",
103
108
"description": "who can see the list: private (only the owner), friends (friends and groups, once that exists), unlisted (a public page, not indexed, reachable by its share link) or public (a public page, indexed, with the records copied into the public repo). absent means private",
104
109
"knownValues": [
105
110
"private",
106
111
"friends",
107
112
"unlisted",
108
113
"public"
109
114
],
110
115
"type": "string"
111
116
}
112
117
},
113
118
"required": [
114
119
"name",
115
120
"listType",
116
121
"createdAt",
117
122
"updatedAt"
118
123
],
119
124
"type": "object"
120
125
},
121
126
"type": "record"
122
127
},
123
128
"mirror": {
124
129
"properties": {
125
130
"fetchedAt": {
126
131
"description": "When the source was last read.",
127
132
"format": "datetime",
128
133
"type": "string"
129
134
},
130
135
"source": {
131
136
"knownValues": [
132
137
"letterboxd",
133
138
"imdb"
134
139
],
135
140
"type": "string"
136
141
},
137
142
"url": {
138
143
"description": "Public list URL as the user gave it.",
139
144
"maxLength": 2000,
140
145
"type": "string"
141
146
}
142
147
},
143
148
"required": [
144
149
"url",
145
150
"source",
146
151
"fetchedAt"
147
152
],
148
153
"type": "object"
149
154
},
150
155
"plexCollection": {
151
156
"properties": {
152
157
"name": {
153
158
"description": "Collection title on the server, matched case-insensitively.",
154
159
"maxLength": 200,
155
160
"type": "string"
156
161
},
157
162
"server": {
158
163
"description": "Plex machineIdentifier of the server. Absent means crepe's default server.",
159
164
"maxLength": 128,
160
165
"type": "string"
161
166
}
162
167
},
163
168
"required": [
164
169
"name"
165
170
],
166
171
"type": "object"
167
172
}
168
173
},
169
174
"id": "garden.lexicon.nourishing-earthworm.crepeList",
170
175
"lexicon": 1
171
176
}