app.didpic.actor.defs

lexicons.didpic.app

Schema Diff

+5 -0

From

CID
bafyreibcr43nzzf...
Indexed At
2026-05-18 09:31 UTC
View this version

To

CID
bafyreiclw2yyjq5...
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.defs#profileView.pronouns", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.didpic.actor.defs#profileView.pronouns", sort: "maxLength", value: "640" }
Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "app.didpic.actor.defs#profileView.pronouns" }
  • AddedEdge AddedEdge { src: "app.didpic.actor.defs#profileView", tgt: "app.didpic.actor.defs#profileView.pronouns", kind: "prop", name: Some("pronouns") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "app.didpic.actor.defs#profileView.pronouns" }

Constraint Changes

  • ConstraintAdded ConstraintAdded { vertex_id: "app.didpic.actor.defs#profileView.pronouns", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.didpic.actor.defs#profileView.pronouns", sort: "maxLength", value: "640" }

Additional Notes

  • Non-breaking: AddedEdge { src: "app.didpic.actor.defs#profileView", tgt: "app.didpic.actor.defs#profileView.pronouns", kind: "prop", name: Some("pronouns") }
1 1
{
2 2
  "id": "app.didpic.actor.defs",
3 3
  "defs": {
4 4
    "feedPref": {
5 5
      "type": "object",
6 6
      "required": [
7 7
        "value"
8 8
      ],
9 9
      "properties": {
10 10
        "value": {
11 11
          "type": "string",
12 12
          "knownValues": [
13 13
            "home",
14 14
            "discover"
15 15
          ]
16 16
        }
17 17
      },
18 18
      "description": "Last-selected home feed."
19 19
    },
20 20
    "labelPrefs": {
21 21
      "type": "object",
22 22
      "required": [
23 23
        "labels"
24 24
      ],
25 25
      "properties": {
26 26
        "labels": {
27 27
          "type": "unknown",
28 28
          "description": "Map of label id to action ('hide' | 'blur' | 'show')."
29 29
        }
30 30
      },
31 31
      "description": "Per-label moderation preferences."
32 32
    },
33 33
    "feedFilters": {
34 34
      "type": "object",
35 35
      "required": [
36 36
        "hideNoAltText"
37 37
      ],
38 38
      "properties": {
39 39
        "hideNoAltText": {
40 40
          "type": "boolean"
41 41
        }
42 42
      },
43 43
      "description": "Viewer-side feed filtering options."
44 44
    },
45 45
    "profileView": {
46 46
      "type": "object",
47 47
      "required": [
48 48
        "did"
49 49
      ],
50 50
      "properties": {
51 51
        "did": {
52 52
          "type": "string",
53 53
          "format": "did"
54 54
        },
55 55
        "handle": {
56 56
          "type": "string",
57 57
          "format": "handle"
58 58
        },
59 +
        "pronouns": {
60 +
          "type": "string",
61 +
          "maxLength": 640,
62 +
          "maxGraphemes": 64
63 +
        },
59 64
        "avatarCid": {
60 65
          "type": "string",
61 66
          "format": "cid"
62 67
        },
63 68
        "bannerCid": {
64 69
          "type": "string",
65 70
          "format": "cid"
66 71
        },
67 72
        "indexedAt": {
68 73
          "type": "string",
69 74
          "format": "datetime"
70 75
        },
71 76
        "likesCount": {
72 77
          "type": "integer",
73 78
          "minimum": 0
74 79
        },
75 80
        "postsCount": {
76 81
          "type": "integer",
77 82
          "minimum": 0
78 83
        },
79 84
        "description": {
80 85
          "type": "string",
81 86
          "maxLength": 2560,
82 87
          "maxGraphemes": 256
83 88
        },
84 89
        "displayName": {
85 90
          "type": "string",
86 91
          "maxLength": 640,
87 92
          "maxGraphemes": 64
88 93
        },
89 94
        "followsCount": {
90 95
          "type": "integer",
91 96
          "minimum": 0
92 97
        },
93 98
        "followersCount": {
94 99
          "type": "integer",
95 100
          "minimum": 0
96 101
        },
97 102
        "viewerBlocking": {
98 103
          "type": "string",
99 104
          "format": "at-uri",
100 105
          "description": "URI of the viewer's block record for this actor, if any."
101 106
        },
102 107
        "viewerBlockedBy": {
103 108
          "type": "boolean",
104 109
          "description": "Whether this actor has blocked the viewer."
105 110
        },
106 111
        "viewerFollowing": {
107 112
          "type": "string",
108 113
          "format": "at-uri",
109 114
          "description": "URI of the viewer's follow record for this actor, if any."
110 115
        },
111 116
        "viewerSubscription": {
112 117
          "type": "boolean",
113 118
          "description": "Whether the viewer is subscribed to this actor's post alerts."
114 119
        }
115 120
      },
116 121
      "description": "Full profile view."
117 122
    },
118 123
    "composePrefs": {
119 124
      "type": "object",
120 125
      "required": [
121 126
        "requireAltText"
122 127
      ],
123 128
      "properties": {
124 129
        "requireAltText": {
125 130
          "type": "boolean"
126 131
        }
127 132
      },
128 133
      "description": "Compose-time enforcement options."
129 134
    },
130 135
    "profileBasic": {
131 136
      "type": "object",
132 137
      "required": [
133 138
        "did"
134 139
      ],
135 140
      "properties": {
136 141
        "did": {
137 142
          "type": "string",
138 143
          "format": "did"
139 144
        },
140 145
        "handle": {
141 146
          "type": "string",
142 147
          "format": "handle"
143 148
        },
144 149
        "avatarCid": {
145 150
          "type": "string",
146 151
          "format": "cid"
147 152
        },
148 153
        "displayName": {
149 154
          "type": "string",
150 155
          "maxLength": 640,
151 156
          "maxGraphemes": 64
152 157
        },
153 158
        "viewerFollowing": {
154 159
          "type": "string",
155 160
          "format": "at-uri",
156 161
          "description": "URI of the viewer's follow record for this actor, if any."
157 162
        }
158 163
      },
159 164
      "description": "Minimal profile info embedded inside other views."
160 165
    }
161 166
  },
162 167
  "$type": "com.atproto.lexicon.schema",
163 168
  "lexicon": 1
164 169
}

Compare Other Versions

Lexicon Garden

@