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