at.locale.memberRequest
Schema Diff
+1 -12
Compatibility Analysis
Breaking Changes Detected
4 breaking changes, 2 non-breaking changes.
Breaking Changes (4)
- RemovedVertex RemovedVertex { vertex_id: "at.locale.memberRequest:body.locales" }
- RemovedVertex RemovedVertex { vertex_id: "at.locale.memberRequest:body.locales:items" }
- RemovedEdge RemovedEdge { src: "at.locale.memberRequest:body", tgt: "at.locale.memberRequest:body.locales", kind: "prop", name: Some("locales") }
- RemovedEdge RemovedEdge { src: "at.locale.memberRequest:body.locales", tgt: "at.locale.memberRequest:body.locales:items", kind: "items", name: None }
Non-Breaking Changes (2)
- ConstraintRemoved ConstraintRemoved { vertex_id: "at.locale.memberRequest:body.locales:items", sort: "minLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "at.locale.memberRequest:body.locales:items", sort: "maxLength" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "at.locale.memberRequest:body.locales" }RemovedVertex { vertex_id: "at.locale.memberRequest:body.locales:items" }
Constraint Changes
- ConstraintRemoved ConstraintRemoved { vertex_id: "at.locale.memberRequest:body.locales:items", sort: "minLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "at.locale.memberRequest:body.locales:items", sort: "maxLength" }
Additional Notes
- Breaking: RemovedEdge { src: "at.locale.memberRequest:body", tgt: "at.locale.memberRequest:body.locales", kind: "prop", name: Some("locales") }
- Breaking: RemovedEdge { src: "at.locale.memberRequest:body.locales", tgt: "at.locale.memberRequest:body.locales:items", kind: "items", name: None }
1
1
{
2
2
"id": "at.locale.memberRequest",
3
3
"defs": {
4
4
"main": {
5
5
"key": "tid",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"project",
11
-
"locales",
12
11
"createdAt"
13
12
],
14
13
"properties": {
15
-
"locales": {
16
-
"type": "array",
17
-
"items": {
18
-
"type": "string",
19
-
"maxLength": 35,
20
-
"minLength": 2
21
-
},
22
-
"maxLength": 1000,
23
-
"minLength": 1
24
-
},
25
14
"message": {
26
15
"type": "string",
27
16
"maxLength": 2000,
28
17
"maxGraphemes": 1000
29
18
},
30
19
"project": {
31
20
"type": "string",
32
21
"format": "at-uri"
33
22
},
34
23
"createdAt": {
35
24
"type": "string",
36
25
"format": "datetime"
37
26
}
38
27
}
39
28
}
40
29
}
41
30
},
42
31
"$type": "com.atproto.lexicon.schema",
43
32
"lexicon": 1,
44
-
"description": "A translator asks to contribute to a project (and which locales). Requester-owned. Approving it writes an at.locale.membership on the owner's PDS."
33
+
"description": "A translator asks to contribute to a project. Requester-owned. Approving it writes an at.locale.membership on the owner's PDS."
45
34
}