app.didpic.actor.getProfilePublic

lexicons.didpic.app

Schema Diff

+5 -0

From

CID
bafyreib3o4knerv...
Indexed At
2026-05-18 09:55 UTC
View this version

To

CID
bafyreibidycdvag...
Indexed At
2026-05-22 03:34 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

2 breaking changes, 2 non-breaking changes.

Breaking Changes (2)
  • ConstraintAdded ConstraintAdded { vertex_id: "app.didpic.actor.getProfilePublic:output.pronouns", sort: "maxLength", value: "640" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.didpic.actor.getProfilePublic:output.pronouns", sort: "maxGraphemes", value: "64" }
Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "app.didpic.actor.getProfilePublic:output.pronouns" }
  • AddedEdge AddedEdge { src: "app.didpic.actor.getProfilePublic:output", tgt: "app.didpic.actor.getProfilePublic:output.pronouns", kind: "prop", name: Some("pronouns") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "app.didpic.actor.getProfilePublic:output.pronouns" }

Constraint Changes

  • ConstraintAdded ConstraintAdded { vertex_id: "app.didpic.actor.getProfilePublic:output.pronouns", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.didpic.actor.getProfilePublic:output.pronouns", sort: "maxLength", value: "640" }

Additional Notes

  • Non-breaking: AddedEdge { src: "app.didpic.actor.getProfilePublic:output", tgt: "app.didpic.actor.getProfilePublic:output.pronouns", kind: "prop", name: Some("pronouns") }
1 1
{
2 2
  "id": "app.didpic.actor.getProfilePublic",
3 3
  "defs": {
4 4
    "main": {
5 5
      "type": "query",
6 6
      "errors": [
7 7
        {
8 8
          "name": "ProfileNotFound"
9 9
        }
10 10
      ],
11 11
      "output": {
12 12
        "schema": {
13 13
          "type": "object",
14 14
          "required": [
15 15
            "did"
16 16
          ],
17 17
          "properties": {
18 18
            "did": {
19 19
              "type": "string",
20 20
              "format": "did"
21 21
            },
22 22
            "pds": {
23 23
              "type": "string",
24 24
              "format": "uri",
25 25
              "description": "Authoritative PDS endpoint. Use to construct blob URLs (com.atproto.sync.getBlob)."
26 26
            },
27 27
            "handle": {
28 28
              "type": "string",
29 29
              "format": "handle"
30 30
            },
31 31
            "labels": {
32 32
              "type": "array",
33 33
              "items": {
34 34
                "type": "string"
35 35
              }
36 36
            },
37 +
            "pronouns": {
38 +
              "type": "string",
39 +
              "maxLength": 640,
40 +
              "maxGraphemes": 64
41 +
            },
37 42
            "avatarCid": {
38 43
              "type": "string",
39 44
              "format": "cid"
40 45
            },
41 46
            "bannerCid": {
42 47
              "type": "string",
43 48
              "format": "cid"
44 49
            },
45 50
            "indexedAt": {
46 51
              "type": "string",
47 52
              "format": "datetime"
48 53
            },
49 54
            "likesCount": {
50 55
              "type": "integer",
51 56
              "minimum": 0
52 57
            },
53 58
            "postsCount": {
54 59
              "type": "integer",
55 60
              "minimum": 0
56 61
            },
57 62
            "description": {
58 63
              "type": "string",
59 64
              "maxLength": 2560,
60 65
              "maxGraphemes": 256
61 66
            },
62 67
            "displayName": {
63 68
              "type": "string",
64 69
              "maxLength": 640,
65 70
              "maxGraphemes": 64
66 71
            },
67 72
            "followsCount": {
68 73
              "type": "integer",
69 74
              "minimum": 0
70 75
            },
71 76
            "followersCount": {
72 77
              "type": "integer",
73 78
              "minimum": 0
74 79
            }
75 80
          }
76 81
        },
77 82
        "encoding": "application/json"
78 83
      },
79 84
      "parameters": {
80 85
        "type": "params",
81 86
        "required": [
82 87
          "actor"
83 88
        ],
84 89
        "properties": {
85 90
          "actor": {
86 91
            "type": "string",
87 92
            "description": "DID or handle."
88 93
          }
89 94
        }
90 95
      },
91 96
      "description": "Unauthenticated profile view for public web landings. Omits viewer-relative fields."
92 97
    }
93 98
  },
94 99
  "$type": "com.atproto.lexicon.schema",
95 100
  "lexicon": 1
96 101
}

Compare Other Versions

Lexicon Garden

@