app.didpic.actor.getProfilePublic

lexicons.didpic.app

Schema Diff

+5 -0

From

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

To

CID
bafyreihwe3w4s2c...
Indexed At
2026-05-22 04:37 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.location", sort: "maxLength", value: "640" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.didpic.actor.getProfilePublic:output.location", sort: "maxGraphemes", value: "64" }
Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "app.didpic.actor.getProfilePublic:output.location" }
  • AddedEdge AddedEdge { src: "app.didpic.actor.getProfilePublic:output", tgt: "app.didpic.actor.getProfilePublic:output.location", kind: "prop", name: Some("location") }

Migration Guidance

Added Elements

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

Constraint Changes

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

Additional Notes

  • Non-breaking: AddedEdge { src: "app.didpic.actor.getProfilePublic:output", tgt: "app.didpic.actor.getProfilePublic:output.location", kind: "prop", name: Some("location") }
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 +
            "location": {
38 +
              "type": "string",
39 +
              "maxLength": 640,
40 +
              "maxGraphemes": 64
41 +
            },
37 42
            "pronouns": {
38 43
              "type": "string",
39 44
              "maxLength": 640,
40 45
              "maxGraphemes": 64
41 46
            },
42 47
            "avatarCid": {
43 48
              "type": "string",
44 49
              "format": "cid"
45 50
            },
46 51
            "bannerCid": {
47 52
              "type": "string",
48 53
              "format": "cid"
49 54
            },
50 55
            "indexedAt": {
51 56
              "type": "string",
52 57
              "format": "datetime"
53 58
            },
54 59
            "likesCount": {
55 60
              "type": "integer",
56 61
              "minimum": 0
57 62
            },
58 63
            "postsCount": {
59 64
              "type": "integer",
60 65
              "minimum": 0
61 66
            },
62 67
            "description": {
63 68
              "type": "string",
64 69
              "maxLength": 2560,
65 70
              "maxGraphemes": 256
66 71
            },
67 72
            "displayName": {
68 73
              "type": "string",
69 74
              "maxLength": 640,
70 75
              "maxGraphemes": 64
71 76
            },
72 77
            "followsCount": {
73 78
              "type": "integer",
74 79
              "minimum": 0
75 80
            },
76 81
            "followersCount": {
77 82
              "type": "integer",
78 83
              "minimum": 0
79 84
            }
80 85
          }
81 86
        },
82 87
        "encoding": "application/json"
83 88
      },
84 89
      "parameters": {
85 90
        "type": "params",
86 91
        "required": [
87 92
          "actor"
88 93
        ],
89 94
        "properties": {
90 95
          "actor": {
91 96
            "type": "string",
92 97
            "description": "DID or handle."
93 98
          }
94 99
        }
95 100
      },
96 101
      "description": "Unauthenticated profile view for public web landings. Omits viewer-relative fields."
97 102
    }
98 103
  },
99 104
  "$type": "com.atproto.lexicon.schema",
100 105
  "lexicon": 1
101 106
}

Compare Other Versions

Lexicon Garden

@