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