app.didpic.actor.defs
Schema Diff
+5 -0
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
}