win.tomo-x.rogaining.defs
Schema Diff
+14 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 6 non-breaking changes.
Non-Breaking Changes (6)
- AddedVertex AddedVertex { vertex_id: "win.tomo-x.rogaining.defs#checkpointView.imageUrl" }
- AddedVertex AddedVertex { vertex_id: "win.tomo-x.rogaining.defs#checkpointView.internalImageUrls" }
- AddedVertex AddedVertex { vertex_id: "win.tomo-x.rogaining.defs#checkpointView.internalImageUrls:items" }
- AddedEdge AddedEdge { src: "win.tomo-x.rogaining.defs#checkpointView", tgt: "win.tomo-x.rogaining.defs#checkpointView.imageUrl", kind: "prop", name: Some("imageUrl") }
- AddedEdge AddedEdge { src: "win.tomo-x.rogaining.defs#checkpointView", tgt: "win.tomo-x.rogaining.defs#checkpointView.internalImageUrls", kind: "prop", name: Some("internalImageUrls") }
- AddedEdge AddedEdge { src: "win.tomo-x.rogaining.defs#checkpointView.internalImageUrls", tgt: "win.tomo-x.rogaining.defs#checkpointView.internalImageUrls:items", kind: "items", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "win.tomo-x.rogaining.defs#checkpointView.imageUrl" }AddedVertex { vertex_id: "win.tomo-x.rogaining.defs#checkpointView.internalImageUrls" }AddedVertex { vertex_id: "win.tomo-x.rogaining.defs#checkpointView.internalImageUrls:items" }
Additional Notes
- Non-breaking: AddedEdge { src: "win.tomo-x.rogaining.defs#checkpointView", tgt: "win.tomo-x.rogaining.defs#checkpointView.imageUrl", kind: "prop", name: Some("imageUrl") }
- Non-breaking: AddedEdge { src: "win.tomo-x.rogaining.defs#checkpointView", tgt: "win.tomo-x.rogaining.defs#checkpointView.internalImageUrls", kind: "prop", name: Some("internalImageUrls") }
- Non-breaking: AddedEdge { src: "win.tomo-x.rogaining.defs#checkpointView.internalImageUrls", tgt: "win.tomo-x.rogaining.defs#checkpointView.internalImageUrls:items", kind: "items", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"checkpointView": {
5
5
"properties": {
6
6
"cid": {
7
7
"format": "cid",
8
8
"type": "string"
9
9
},
10
+
"imageUrl": {
11
+
"description": "URL of the checkpoint image.",
12
+
"format": "uri",
13
+
"type": "string"
14
+
},
10
15
"indexedAt": {
11
16
"format": "datetime",
12
17
"type": "string"
13
18
},
19
+
"internalImageUrls": {
20
+
"description": "URLs of the internal images. Only returned to the event's author.",
21
+
"items": {
22
+
"format": "uri",
23
+
"type": "string"
24
+
},
25
+
"maxLength": 10,
26
+
"type": "array"
27
+
},
14
28
"record": {
15
29
"description": "The win.tomo-x.rogaining.checkpoint record.",
16
30
"type": "unknown"
17
31
},
18
32
"uri": {
19
33
"format": "at-uri",
20
34
"type": "string"
21
35
}
22
36
},
23
37
"required": [
24
38
"uri",
25
39
"cid",
26
40
"record",
27
41
"indexedAt"
28
42
],
29
43
"type": "object"
30
44
},
31
45
"eventView": {
32
46
"properties": {
33
47
"approver": {
34
48
"ref": "app.bsky.actor.defs#profileViewBasic",
35
49
"type": "ref"
36
50
},
37
51
"author": {
38
52
"ref": "app.bsky.actor.defs#profileViewBasic",
39
53
"type": "ref"
40
54
},
41
55
"checkpointCount": {
42
56
"minimum": 0,
43
57
"type": "integer"
44
58
},
45
59
"cid": {
46
60
"format": "cid",
47
61
"type": "string"
48
62
},
49
63
"imageUrl": {
50
64
"format": "uri",
51
65
"type": "string"
52
66
},
53
67
"indexedAt": {
54
68
"format": "datetime",
55
69
"type": "string"
56
70
},
57
71
"participantCount": {
58
72
"minimum": 0,
59
73
"type": "integer"
60
74
},
61
75
"record": {
62
76
"description": "The win.tomo-x.rogaining.event record.",
63
77
"type": "unknown"
64
78
},
65
79
"teamCount": {
66
80
"minimum": 0,
67
81
"type": "integer"
68
82
},
69
83
"uri": {
70
84
"format": "at-uri",
71
85
"type": "string"
72
86
}
73
87
},
74
88
"required": [
75
89
"uri",
76
90
"cid",
77
91
"author",
78
92
"record",
79
93
"indexedAt"
80
94
],
81
95
"type": "object"
82
96
},
83
97
"location": {
84
98
"description": "Coordinates as decimal degrees encoded as strings (lexicon has no float type), e.g. \"35.681236\".",
85
99
"properties": {
86
100
"latitude": {
87
101
"maxLength": 20,
88
102
"type": "string"
89
103
},
90
104
"longitude": {
91
105
"maxLength": 20,
92
106
"type": "string"
93
107
}
94
108
},
95
109
"required": [
96
110
"latitude",
97
111
"longitude"
98
112
],
99
113
"type": "object"
100
114
},
101
115
"rankingEntry": {
102
116
"properties": {
103
117
"approvedCount": {
104
118
"minimum": 0,
105
119
"type": "integer"
106
120
},
107
121
"participant": {
108
122
"ref": "app.bsky.actor.defs#profileViewBasic",
109
123
"type": "ref"
110
124
},
111
125
"rank": {
112
126
"minimum": 1,
113
127
"type": "integer"
114
128
},
115
129
"totalPoints": {
116
130
"minimum": 0,
117
131
"type": "integer"
118
132
}
119
133
},
120
134
"required": [
121
135
"participant",
122
136
"rank",
123
137
"totalPoints",
124
138
"approvedCount"
125
139
],
126
140
"type": "object"
127
141
},
128
142
"submissionView": {
129
143
"properties": {
130
144
"approvalUri": {
131
145
"description": "AT-URI of the approve record, if approved.",
132
146
"format": "at-uri",
133
147
"type": "string"
134
148
},
135
149
"author": {
136
150
"ref": "app.bsky.actor.defs#profileViewBasic",
137
151
"type": "ref"
138
152
},
139
153
"cid": {
140
154
"format": "cid",
141
155
"type": "string"
142
156
},
143
157
"indexedAt": {
144
158
"format": "datetime",
145
159
"type": "string"
146
160
},
147
161
"photoUrl": {
148
162
"format": "uri",
149
163
"type": "string"
150
164
},
151
165
"record": {
152
166
"description": "The win.tomo-x.rogaining.submit record.",
153
167
"type": "unknown"
154
168
},
155
169
"status": {
156
170
"description": "approved when a valid approve record by the event's approver exists.",
157
171
"knownValues": [
158
172
"pending",
159
173
"approved"
160
174
],
161
175
"type": "string"
162
176
},
163
177
"uri": {
164
178
"format": "at-uri",
165
179
"type": "string"
166
180
}
167
181
},
168
182
"required": [
169
183
"uri",
170
184
"cid",
171
185
"author",
172
186
"record",
173
187
"status",
174
188
"indexedAt"
175
189
],
176
190
"type": "object"
177
191
},
178
192
"teamView": {
179
193
"properties": {
180
194
"cid": {
181
195
"format": "cid",
182
196
"type": "string"
183
197
},
184
198
"indexedAt": {
185
199
"format": "datetime",
186
200
"type": "string"
187
201
},
188
202
"members": {
189
203
"description": "Profiles of the team members.",
190
204
"items": {
191
205
"ref": "app.bsky.actor.defs#profileViewBasic",
192
206
"type": "ref"
193
207
},
194
208
"type": "array"
195
209
},
196
210
"record": {
197
211
"description": "The win.tomo-x.rogaining.team record.",
198
212
"type": "unknown"
199
213
},
200
214
"uri": {
201
215
"format": "at-uri",
202
216
"type": "string"
203
217
}
204
218
},
205
219
"required": [
206
220
"uri",
207
221
"cid",
208
222
"record",
209
223
"members",
210
224
"indexedAt"
211
225
],
212
226
"type": "object"
213
227
}
214
228
},
215
229
"id": "win.tomo-x.rogaining.defs",
216
230
"lexicon": 1
217
231
}