at.ducs.users.defs

ducs.at

Schema Diff

+12 -12

From

CID
bafyreig7j6r6rty...
Indexed At
2026-04-09 12:19 UTC
View this version

To

CID
bafyreieqpqinn7h...
Indexed At
2026-04-10 09:12 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@