at.ducs.users.defs
Schema Diff
+12 -12
Compatibility Analysis
Breaking Changes Detected
9 breaking changes, 9 non-breaking changes.
Breaking Changes (9)
- RemovedVertex RemovedVertex { vertex_id: "at.ducs.users.defs#user" }
- RemovedVertex RemovedVertex { vertex_id: "at.ducs.users.defs#user.avatar" }
- RemovedVertex RemovedVertex { vertex_id: "at.ducs.users.defs#user.did" }
- RemovedVertex RemovedVertex { vertex_id: "at.ducs.users.defs#user.displayName" }
- RemovedVertex RemovedVertex { vertex_id: "at.ducs.users.defs#user.handle" }
- RemovedEdge RemovedEdge { src: "at.ducs.users.defs#user", tgt: "at.ducs.users.defs#user.avatar", kind: "prop", name: Some("avatar") }
- RemovedEdge RemovedEdge { src: "at.ducs.users.defs#user", tgt: "at.ducs.users.defs#user.did", kind: "prop", name: Some("did") }
- RemovedEdge RemovedEdge { src: "at.ducs.users.defs#user", tgt: "at.ducs.users.defs#user.displayName", kind: "prop", name: Some("displayName") }
- RemovedEdge RemovedEdge { src: "at.ducs.users.defs#user", tgt: "at.ducs.users.defs#user.handle", kind: "prop", name: Some("handle") }
Non-Breaking Changes (9)
- AddedVertex AddedVertex { vertex_id: "at.ducs.users.defs#profile" }
- AddedVertex AddedVertex { vertex_id: "at.ducs.users.defs#profile.avatar" }
- AddedVertex AddedVertex { vertex_id: "at.ducs.users.defs#profile.did" }
- AddedVertex AddedVertex { vertex_id: "at.ducs.users.defs#profile.displayName" }
- AddedVertex AddedVertex { vertex_id: "at.ducs.users.defs#profile.handle" }
- AddedEdge AddedEdge { src: "at.ducs.users.defs#profile", tgt: "at.ducs.users.defs#profile.avatar", kind: "prop", name: Some("avatar") }
- AddedEdge AddedEdge { src: "at.ducs.users.defs#profile", tgt: "at.ducs.users.defs#profile.did", kind: "prop", name: Some("did") }
- AddedEdge AddedEdge { src: "at.ducs.users.defs#profile", tgt: "at.ducs.users.defs#profile.displayName", kind: "prop", name: Some("displayName") }
- AddedEdge AddedEdge { src: "at.ducs.users.defs#profile", tgt: "at.ducs.users.defs#profile.handle", kind: "prop", name: Some("handle") }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "at.ducs.users.defs#user" }RemovedVertex { vertex_id: "at.ducs.users.defs#user.avatar" }RemovedVertex { vertex_id: "at.ducs.users.defs#user.did" }RemovedVertex { vertex_id: "at.ducs.users.defs#user.displayName" }RemovedVertex { vertex_id: "at.ducs.users.defs#user.handle" }
Added Elements
AddedVertex { vertex_id: "at.ducs.users.defs#profile" }AddedVertex { vertex_id: "at.ducs.users.defs#profile.avatar" }AddedVertex { vertex_id: "at.ducs.users.defs#profile.did" }AddedVertex { vertex_id: "at.ducs.users.defs#profile.displayName" }AddedVertex { vertex_id: "at.ducs.users.defs#profile.handle" }
Additional Notes
- Breaking: RemovedEdge { src: "at.ducs.users.defs#user", tgt: "at.ducs.users.defs#user.avatar", kind: "prop", name: Some("avatar") }
- Breaking: RemovedEdge { src: "at.ducs.users.defs#user", tgt: "at.ducs.users.defs#user.did", kind: "prop", name: Some("did") }
- Breaking: RemovedEdge { src: "at.ducs.users.defs#user", tgt: "at.ducs.users.defs#user.displayName", kind: "prop", name: Some("displayName") }
- Breaking: RemovedEdge { src: "at.ducs.users.defs#user", tgt: "at.ducs.users.defs#user.handle", kind: "prop", name: Some("handle") }
- Non-breaking: AddedEdge { src: "at.ducs.users.defs#profile", tgt: "at.ducs.users.defs#profile.avatar", kind: "prop", name: Some("avatar") }
- Non-breaking: AddedEdge { src: "at.ducs.users.defs#profile", tgt: "at.ducs.users.defs#profile.did", kind: "prop", name: Some("did") }
- Non-breaking: AddedEdge { src: "at.ducs.users.defs#profile", tgt: "at.ducs.users.defs#profile.displayName", kind: "prop", name: Some("displayName") }
- Non-breaking: AddedEdge { src: "at.ducs.users.defs#profile", tgt: "at.ducs.users.defs#profile.handle", kind: "prop", name: Some("handle") }
1
1
{
2
2
"id": "at.ducs.users.defs",
3
3
"defs": {
4
-
"user": {
4
+
"avatar": {
5
+
"type": "blob",
6
+
"accept": [
7
+
"image/png",
8
+
"image/jpeg"
9
+
],
10
+
"maxSize": 1000000,
11
+
"description": "Image to be displayed next to messages from a user"
12
+
},
13
+
"profile": {
5
14
"type": "object",
6
15
"required": [
7
16
"did",
8
17
"handle"
9
18
],
10
19
"properties": {
11
20
"did": {
12
21
"type": "string",
13
22
"format": "did"
14
23
},
15
24
"avatar": {
16
-
"ref": "at.ducs.users.defs#avatar",
17
-
"type": "ref"
25
+
"type": "string",
26
+
"format": "uri"
18
27
},
19
28
"handle": {
20
29
"type": "string",
21
30
"format": "handle"
22
31
},
23
32
"displayName": {
24
33
"type": "string"
25
34
}
26
35
}
27
-
},
28
-
"avatar": {
29
-
"type": "blob",
30
-
"accept": [
31
-
"image/png",
32
-
"image/jpeg"
33
-
],
34
-
"maxSize": 1000000,
35
-
"description": "Image to be displayed next to messages from a user"
36
36
}
37
37
},
38
38
"$type": "com.atproto.lexicon.schema",
39
39
"lexicon": 1
40
40
}