app.didpic.actor.defs

lexicons.didpic.app

Schema Diff

+9 -0

From

CID
bafyreida5r6ybo6...
Indexed At
2026-05-18 08:37 UTC
View this version

To

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

Compatibility Analysis

Backward Compatible

Backward compatible. 4 non-breaking changes.

Non-Breaking Changes (4)
  • AddedVertex AddedVertex { vertex_id: "app.didpic.actor.defs#profileView.viewerBlockedBy" }
  • AddedVertex AddedVertex { vertex_id: "app.didpic.actor.defs#profileView.viewerBlocking" }
  • AddedEdge AddedEdge { src: "app.didpic.actor.defs#profileView", tgt: "app.didpic.actor.defs#profileView.viewerBlockedBy", kind: "prop", name: Some("viewerBlockedBy") }
  • AddedEdge AddedEdge { src: "app.didpic.actor.defs#profileView", tgt: "app.didpic.actor.defs#profileView.viewerBlocking", kind: "prop", name: Some("viewerBlocking") }

Migration Guidance

Added Elements

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

Additional Notes

  • Non-breaking: AddedEdge { src: "app.didpic.actor.defs#profileView", tgt: "app.didpic.actor.defs#profileView.viewerBlockedBy", kind: "prop", name: Some("viewerBlockedBy") }
  • Non-breaking: AddedEdge { src: "app.didpic.actor.defs#profileView", tgt: "app.didpic.actor.defs#profileView.viewerBlocking", kind: "prop", name: Some("viewerBlocking") }
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 59
        "avatarCid": {
60 60
          "type": "string",
61 61
          "format": "cid"
62 62
        },
63 63
        "bannerCid": {
64 64
          "type": "string",
65 65
          "format": "cid"
66 66
        },
67 67
        "indexedAt": {
68 68
          "type": "string",
69 69
          "format": "datetime"
70 70
        },
71 71
        "likesCount": {
72 72
          "type": "integer",
73 73
          "minimum": 0
74 74
        },
75 75
        "postsCount": {
76 76
          "type": "integer",
77 77
          "minimum": 0
78 78
        },
79 79
        "description": {
80 80
          "type": "string",
81 81
          "maxLength": 2560,
82 82
          "maxGraphemes": 256
83 83
        },
84 84
        "displayName": {
85 85
          "type": "string",
86 86
          "maxLength": 640,
87 87
          "maxGraphemes": 64
88 88
        },
89 89
        "followsCount": {
90 90
          "type": "integer",
91 91
          "minimum": 0
92 92
        },
93 93
        "followersCount": {
94 94
          "type": "integer",
95 95
          "minimum": 0
96 96
        },
97 +
        "viewerBlocking": {
98 +
          "type": "string",
99 +
          "format": "at-uri",
100 +
          "description": "URI of the viewer's block record for this actor, if any."
101 +
        },
102 +
        "viewerBlockedBy": {
103 +
          "type": "boolean",
104 +
          "description": "Whether this actor has blocked the viewer."
105 +
        },
97 106
        "viewerFollowing": {
98 107
          "type": "string",
99 108
          "format": "at-uri",
100 109
          "description": "URI of the viewer's follow record for this actor, if any."
101 110
        },
102 111
        "viewerSubscription": {
103 112
          "type": "boolean",
104 113
          "description": "Whether the viewer is subscribed to this actor's post alerts."
105 114
        }
106 115
      },
107 116
      "description": "Full profile view."
108 117
    },
109 118
    "composePrefs": {
110 119
      "type": "object",
111 120
      "required": [
112 121
        "requireAltText"
113 122
      ],
114 123
      "properties": {
115 124
        "requireAltText": {
116 125
          "type": "boolean"
117 126
        }
118 127
      },
119 128
      "description": "Compose-time enforcement options."
120 129
    },
121 130
    "profileBasic": {
122 131
      "type": "object",
123 132
      "required": [
124 133
        "did"
125 134
      ],
126 135
      "properties": {
127 136
        "did": {
128 137
          "type": "string",
129 138
          "format": "did"
130 139
        },
131 140
        "handle": {
132 141
          "type": "string",
133 142
          "format": "handle"
134 143
        },
135 144
        "avatarCid": {
136 145
          "type": "string",
137 146
          "format": "cid"
138 147
        },
139 148
        "displayName": {
140 149
          "type": "string",
141 150
          "maxLength": 640,
142 151
          "maxGraphemes": 64
143 152
        },
144 153
        "viewerFollowing": {
145 154
          "type": "string",
146 155
          "format": "at-uri",
147 156
          "description": "URI of the viewer's follow record for this actor, if any."
148 157
        }
149 158
      },
150 159
      "description": "Minimal profile info embedded inside other views."
151 160
    }
152 161
  },
153 162
  "$type": "com.atproto.lexicon.schema",
154 163
  "lexicon": 1
155 164
}

Compare Other Versions

Lexicon Garden

@