app.bsky.notification.getGroupedNotifications
Schema Diff
+14 -14
Compatibility Analysis
Breaking Changes Detected
4 breaking changes, 28 non-breaking changes.
Breaking Changes (4)
- RemovedVertex RemovedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedProfileViews" }
- RemovedVertex RemovedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedRecordViews" }
- RemovedEdge RemovedEdge { src: "app.bsky.notification.getGroupedNotifications:output", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedProfileViews", kind: "prop", name: Some("relatedProfileViews") }
- RemovedEdge RemovedEdge { src: "app.bsky.notification.getGroupedNotifications:output", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedRecordViews", kind: "prop", name: Some("relatedRecordViews") }
Non-Breaking Changes (28)
- AddedVertex AddedVertex { vertex_id: "app.bsky.actor.defs#profileViewDetailed" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.feed.defs#blockedPost" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.feed.defs#generatorView" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.feed.defs#notFoundPost" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.feed.defs#postView" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.graph.defs#starterPackView" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant0" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant1" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant2" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant3" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant4" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant5" }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews", kind: "prop", name: Some("relatedViews") }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant0", kind: "variant", name: Some("app.bsky.actor.defs#profileViewDetailed") }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant1", kind: "variant", name: Some("app.bsky.feed.defs#blockedPost") }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant2", kind: "variant", name: Some("app.bsky.feed.defs#generatorView") }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant3", kind: "variant", name: Some("app.bsky.feed.defs#notFoundPost") }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant4", kind: "variant", name: Some("app.bsky.feed.defs#postView") }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant5", kind: "variant", name: Some("app.bsky.graph.defs#starterPackView") }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant0", tgt: "app.bsky.actor.defs#profileViewDetailed", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant1", tgt: "app.bsky.feed.defs#blockedPost", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant2", tgt: "app.bsky.feed.defs#generatorView", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant3", tgt: "app.bsky.feed.defs#notFoundPost", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant4", tgt: "app.bsky.feed.defs#postView", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant5", tgt: "app.bsky.graph.defs#starterPackView", kind: "ref", name: None }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedProfileViews" }RemovedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedRecordViews" }
Added Elements
AddedVertex { vertex_id: "app.bsky.actor.defs#profileViewDetailed" }AddedVertex { vertex_id: "app.bsky.feed.defs#blockedPost" }AddedVertex { vertex_id: "app.bsky.feed.defs#generatorView" }AddedVertex { vertex_id: "app.bsky.feed.defs#notFoundPost" }AddedVertex { vertex_id: "app.bsky.feed.defs#postView" }AddedVertex { vertex_id: "app.bsky.graph.defs#starterPackView" }AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews" }AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items" }AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant0" }AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant1" }AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant2" }AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant3" }AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant4" }AddedVertex { vertex_id: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant5" }
Additional Notes
- Breaking: RemovedEdge { src: "app.bsky.notification.getGroupedNotifications:output", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedProfileViews", kind: "prop", name: Some("relatedProfileViews") }
- Breaking: RemovedEdge { src: "app.bsky.notification.getGroupedNotifications:output", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedRecordViews", kind: "prop", name: Some("relatedRecordViews") }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews", kind: "prop", name: Some("relatedViews") }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant0", kind: "variant", name: Some("app.bsky.actor.defs#profileViewDetailed") }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant1", kind: "variant", name: Some("app.bsky.feed.defs#blockedPost") }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant2", kind: "variant", name: Some("app.bsky.feed.defs#generatorView") }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant3", kind: "variant", name: Some("app.bsky.feed.defs#notFoundPost") }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant4", kind: "variant", name: Some("app.bsky.feed.defs#postView") }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items", tgt: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant5", kind: "variant", name: Some("app.bsky.graph.defs#starterPackView") }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant0", tgt: "app.bsky.actor.defs#profileViewDetailed", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant1", tgt: "app.bsky.feed.defs#blockedPost", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant2", tgt: "app.bsky.feed.defs#generatorView", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant3", tgt: "app.bsky.feed.defs#notFoundPost", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant4", tgt: "app.bsky.feed.defs#postView", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.notification.getGroupedNotifications:output.relatedViews:items:variant5", tgt: "app.bsky.graph.defs#starterPackView", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"contactMatchNotification": {
5
5
"description": "A contact of the requesting account joined Bluesky.",
6
6
"properties": {
7
7
"actor": {
8
8
"format": "did",
9
9
"type": "string"
10
10
}
11
11
},
12
12
"required": [
13
13
"actor"
14
14
],
15
15
"type": "object"
16
16
},
17
17
"followBackNotification": {
18
18
"description": "An actor followed the requesting account back, possibly via a starter pack.",
19
19
"properties": {
20
20
"actor": {
21
21
"format": "did",
22
22
"type": "string"
23
23
},
24
24
"starterPack": {
25
25
"format": "at-uri",
26
26
"type": "string"
27
27
}
28
28
},
29
29
"required": [
30
30
"actor"
31
31
],
32
32
"type": "object"
33
33
},
34
34
"followGroup": {
35
35
"description": "Group of actors who followed the requesting account.",
36
36
"properties": {
37
37
"items": {
38
38
"items": {
39
39
"ref": "#followItem",
40
40
"type": "ref"
41
41
},
42
42
"minLength": 1,
43
43
"type": "array"
44
44
}
45
45
},
46
46
"required": [
47
47
"items"
48
48
],
49
49
"type": "object"
50
50
},
51
51
"followItem": {
52
52
"description": "An actor who followed the requesting account, possibly via a starter pack.",
53
53
"properties": {
54
54
"actor": {
55
55
"format": "did",
56
56
"type": "string"
57
57
},
58
58
"starterPack": {
59
59
"format": "at-uri",
60
60
"type": "string"
61
61
}
62
62
},
63
63
"required": [
64
64
"actor"
65
65
],
66
66
"type": "object"
67
67
},
68
68
"generatorLikeGroup": {
69
69
"description": "Group of likes by different actors on the same feed generator.",
70
70
"properties": {
71
71
"generator": {
72
72
"format": "at-uri",
73
73
"type": "string"
74
74
},
75
75
"items": {
76
76
"items": {
77
77
"ref": "#generatorLikeItem",
78
78
"type": "ref"
79
79
},
80
80
"minLength": 1,
81
81
"type": "array"
82
82
}
83
83
},
84
84
"required": [
85
85
"generator",
86
86
"items"
87
87
],
88
88
"type": "object"
89
89
},
90
90
"generatorLikeItem": {
91
91
"description": "One actor who liked the feed generator in the group.",
92
92
"properties": {
93
93
"actor": {
94
94
"format": "did",
95
95
"type": "string"
96
96
}
97
97
},
98
98
"required": [
99
99
"actor"
100
100
],
101
101
"type": "object"
102
102
},
103
103
"group": {
104
104
"description": "Contains common metadata and kind-specific data for a notification group or individual notification.",
105
105
"properties": {
106
106
"count": {
107
107
"minimum": 1,
108
108
"type": "integer"
109
109
},
110
110
"id": {
111
111
"maxLength": 256,
112
112
"type": "string"
113
113
},
114
114
"indexedAt": {
115
115
"format": "datetime",
116
116
"type": "string"
117
117
},
118
118
"isRead": {
119
119
"type": "boolean"
120
120
},
121
121
"kind": {
122
122
"refs": [
123
123
"#likeGroup",
124
124
"#multiPostLikeGroup",
125
125
"#repostGroup",
126
126
"#likeViaRepostGroup",
127
127
"#repostViaRepostGroup",
128
128
"#followGroup",
129
129
"#subscribedPostGroup",
130
130
"#generatorLikeGroup",
131
131
"#replyNotification",
132
132
"#quoteNotification",
133
133
"#mentionNotification",
134
134
"#followBackNotification",
135
135
"#verifiedNotification",
136
136
"#unverifiedNotification",
137
137
"#starterPackJoinedNotification",
138
138
"#contactMatchNotification"
139
139
],
140
140
"type": "union"
141
141
}
142
142
},
143
143
"required": [
144
144
"id",
145
145
"isRead",
146
146
"indexedAt",
147
147
"count",
148
148
"kind"
149
149
],
150
150
"type": "object"
151
151
},
152
152
"likeGroup": {
153
153
"description": "Group of likes by different actors on the same post.",
154
154
"properties": {
155
155
"items": {
156
156
"items": {
157
157
"ref": "#likeItem",
158
158
"type": "ref"
159
159
},
160
160
"minLength": 1,
161
161
"type": "array"
162
162
},
163
163
"post": {
164
164
"format": "at-uri",
165
165
"type": "string"
166
166
}
167
167
},
168
168
"required": [
169
169
"post",
170
170
"items"
171
171
],
172
172
"type": "object"
173
173
},
174
174
"likeItem": {
175
175
"description": "One actor who liked the group's post.",
176
176
"properties": {
177
177
"actor": {
178
178
"format": "did",
179
179
"type": "string"
180
180
}
181
181
},
182
182
"required": [
183
183
"actor"
184
184
],
185
185
"type": "object"
186
186
},
187
187
"likeViaRepostGroup": {
188
188
"description": "Group of likes by different actors on the same post via the requesting account's repost.",
189
189
"properties": {
190
190
"items": {
191
191
"items": {
192
192
"ref": "#likeViaRepostItem",
193
193
"type": "ref"
194
194
},
195
195
"minLength": 1,
196
196
"type": "array"
197
197
},
198
198
"post": {
199
199
"format": "at-uri",
200
200
"type": "string"
201
201
},
202
202
"viaRepost": {
203
203
"format": "at-uri",
204
204
"type": "string"
205
205
}
206
206
},
207
207
"required": [
208
208
"post",
209
209
"viaRepost",
210
210
"items"
211
211
],
212
212
"type": "object"
213
213
},
214
214
"likeViaRepostItem": {
215
215
"description": "One actor who liked the group's post via the requesting account's repost.",
216
216
"properties": {
217
217
"actor": {
218
218
"format": "did",
219
219
"type": "string"
220
220
}
221
221
},
222
222
"required": [
223
223
"actor"
224
224
],
225
225
"type": "object"
226
226
},
227
227
"main": {
228
228
"description": "[UNSTABLE - DO NOT USE THIS ENDPOINT WHILE THIS NOTE IS HERE] Enumerate notifications for the requesting account, pre-grouped for rendering. Supersedes listNotifications. Requires auth.",
229
229
"output": {
230
230
"encoding": "application/json",
231
231
"schema": {
232
232
"properties": {
233
233
"cursor": {
234
234
"maxLength": 1024,
235
235
"type": "string"
236
236
},
237
237
"groups": {
238
238
"description": "Notification groups or individual notifications, newest first. Clients should ignore kinds they do not recognize. Grouping behavior depends on the kind and selected feed.",
239
239
"items": {
240
240
"ref": "#group",
241
241
"type": "ref"
242
242
},
243
243
"type": "array"
244
244
},
245
-
"relatedProfileViews": {
246
-
"description": "A map of actor DID to app.bsky.actor.defs#profileViewDetailed. Typed dictionary values are unsupported by this lexicon version.",
247
-
"type": "unknown"
248
-
},
249
-
"relatedRecordViews": {
250
-
"description": "A map of AT URI to reusable app.bsky.feed.defs#postView, app.bsky.feed.defs#notFoundPost, app.bsky.feed.defs#blockedPost, app.bsky.graph.defs#starterPackView, or app.bsky.feed.defs#generatorView. Views shared across notifications appear once to avoid duplication. Typed dictionary values are unsupported by this lexicon version.",
251
-
"type": "unknown"
245
+
"relatedViews": {
246
+
"description": "Reusable views referenced by notifications. Views shared across notifications appear once to avoid duplication. Each group contributes only its first 10 of each related view to this array. Ex: for a group containing likes in a post, we might have a large number of likeItem (e.g., 50) in a group, but only the profile views for the newest 10 items will be included here.",
247
+
"items": {
248
+
"refs": [
249
+
"app.bsky.actor.defs#profileViewDetailed",
250
+
"app.bsky.feed.defs#blockedPost",
251
+
"app.bsky.feed.defs#generatorView",
252
+
"app.bsky.feed.defs#notFoundPost",
253
+
"app.bsky.feed.defs#postView",
254
+
"app.bsky.graph.defs#starterPackView"
255
+
],
256
+
"type": "union"
257
+
},
258
+
"type": "array"
252
259
},
253
260
"seenAt": {
254
261
"format": "datetime",
255
262
"type": "string"
256
263
}
257
264
},
258
265
"required": [
259
266
"groups"
260
267
],
261
268
"type": "object"
262
269
}
263
270
},
264
271
"parameters": {
265
272
"properties": {
266
273
"cursor": {
267
274
"maxLength": 1024,
268
275
"type": "string"
269
276
},
270
277
"feed": {
271
278
"default": "all",
272
279
"description": "Which notification feed to return. Grouping behavior varies by feed: notifications about follows might be grouped in 'all' and ungrouped (or rather, in single-item groups) in 'followers'.",
273
280
"knownValues": [
274
281
"all",
275
282
"people-i-follow",
276
283
"conversations",
277
284
"followers",
278
285
"activity"
279
286
],
280
287
"maxLength": 32,
281
288
"type": "string"
282
289
},
283
290
"limit": {
284
291
"default": 30,
285
292
"description": "Maximum number of groups to return.",
286
293
"maximum": 50,
287
294
"minimum": 1,
288
-
"type": "integer"
289
-
},
290
-
"utcOffset": {
291
-
"default": 0,
292
-
"description": "Offset from UTC in minutes, positive east, used to determine local day boundaries when grouping. Groups never span the current day boundary. Defaults to UTC.",
293
-
"maximum": 840,
294
-
"minimum": -720,
295
295
"type": "integer"
296
296
}
297
297
},
298
298
"type": "params"
299
299
},
300
300
"type": "query"
301
301
},
302
302
"mentionNotification": {
303
303
"description": "A post mentioning the requesting account.",
304
304
"properties": {
305
305
"parent": {
306
306
"format": "at-uri",
307
307
"type": "string"
308
308
},
309
309
"post": {
310
310
"format": "at-uri",
311
311
"type": "string"
312
312
}
313
313
},
314
314
"required": [
315
315
"post"
316
316
],
317
317
"type": "object"
318
318
},
319
319
"multiPostLikeGroup": {
320
320
"description": "Group of likes by the same actor on different posts.",
321
321
"properties": {
322
322
"actor": {
323
323
"format": "did",
324
324
"type": "string"
325
325
},
326
326
"items": {
327
327
"items": {
328
328
"ref": "#multiPostLikeItem",
329
329
"type": "ref"
330
330
},
331
331
"minLength": 2,
332
332
"type": "array"
333
333
}
334
334
},
335
335
"required": [
336
336
"actor",
337
337
"items"
338
338
],
339
339
"type": "object"
340
340
},
341
341
"multiPostLikeItem": {
342
342
"description": "One post which was liked by the group's actor.",
343
343
"properties": {
344
344
"post": {
345
345
"format": "at-uri",
346
346
"type": "string"
347
347
}
348
348
},
349
349
"required": [
350
350
"post"
351
351
],
352
352
"type": "object"
353
353
},
354
354
"quoteNotification": {
355
355
"description": "A post quoting a post by the requesting account.",
356
356
"properties": {
357
357
"parent": {
358
358
"format": "at-uri",
359
359
"type": "string"
360
360
},
361
361
"post": {
362
362
"format": "at-uri",
363
363
"type": "string"
364
364
}
365
365
},
366
366
"required": [
367
367
"post"
368
368
],
369
369
"type": "object"
370
370
},
371
371
"replyNotification": {
372
372
"description": "A reply to a post by the requesting account or to a thread they are participating in.",
373
373
"properties": {
374
374
"parent": {
375
375
"format": "at-uri",
376
376
"type": "string"
377
377
},
378
378
"post": {
379
379
"format": "at-uri",
380
380
"type": "string"
381
381
}
382
382
},
383
383
"required": [
384
384
"post",
385
385
"parent"
386
386
],
387
387
"type": "object"
388
388
},
389
389
"repostGroup": {
390
390
"description": "Group of reposts by different actors of the same post.",
391
391
"properties": {
392
392
"items": {
393
393
"items": {
394
394
"ref": "#repostItem",
395
395
"type": "ref"
396
396
},
397
397
"minLength": 1,
398
398
"type": "array"
399
399
},
400
400
"post": {
401
401
"format": "at-uri",
402
402
"type": "string"
403
403
}
404
404
},
405
405
"required": [
406
406
"post",
407
407
"items"
408
408
],
409
409
"type": "object"
410
410
},
411
411
"repostItem": {
412
412
"description": "One actor who reposted the group's post.",
413
413
"properties": {
414
414
"actor": {
415
415
"format": "did",
416
416
"type": "string"
417
417
}
418
418
},
419
419
"required": [
420
420
"actor"
421
421
],
422
422
"type": "object"
423
423
},
424
424
"repostViaRepostGroup": {
425
425
"description": "Group of reposts by different actors of the same post via the requesting account's repost.",
426
426
"properties": {
427
427
"items": {
428
428
"items": {
429
429
"ref": "#repostViaRepostItem",
430
430
"type": "ref"
431
431
},
432
432
"minLength": 1,
433
433
"type": "array"
434
434
},
435
435
"post": {
436
436
"format": "at-uri",
437
437
"type": "string"
438
438
},
439
439
"viaRepost": {
440
440
"format": "at-uri",
441
441
"type": "string"
442
442
}
443
443
},
444
444
"required": [
445
445
"post",
446
446
"viaRepost",
447
447
"items"
448
448
],
449
449
"type": "object"
450
450
},
451
451
"repostViaRepostItem": {
452
452
"description": "One actor who reposted the group's post via the requesting account's repost.",
453
453
"properties": {
454
454
"actor": {
455
455
"format": "did",
456
456
"type": "string"
457
457
}
458
458
},
459
459
"required": [
460
460
"actor"
461
461
],
462
462
"type": "object"
463
463
},
464
464
"starterPackJoinedNotification": {
465
465
"description": "An actor joined Bluesky via a starter pack created by the requesting account.",
466
466
"properties": {
467
467
"actor": {
468
468
"format": "did",
469
469
"type": "string"
470
470
},
471
471
"starterPack": {
472
472
"format": "at-uri",
473
473
"type": "string"
474
474
}
475
475
},
476
476
"required": [
477
477
"actor",
478
478
"starterPack"
479
479
],
480
480
"type": "object"
481
481
},
482
482
"subscribedPostGroup": {
483
483
"description": "Group of new posts by actors the requesting account subscribes to.",
484
484
"properties": {
485
485
"items": {
486
486
"items": {
487
487
"ref": "#subscribedPostItem",
488
488
"type": "ref"
489
489
},
490
490
"minLength": 1,
491
491
"type": "array"
492
492
}
493
493
},
494
494
"required": [
495
495
"items"
496
496
],
497
497
"type": "object"
498
498
},
499
499
"subscribedPostItem": {
500
500
"description": "One new post by an actor the requesting account subscribes to.",
501
501
"properties": {
502
502
"actor": {
503
503
"format": "did",
504
504
"type": "string"
505
505
},
506
506
"post": {
507
507
"format": "at-uri",
508
508
"type": "string"
509
509
}
510
510
},
511
511
"required": [
512
512
"actor",
513
513
"post"
514
514
],
515
515
"type": "object"
516
516
},
517
517
"unverifiedNotification": {
518
518
"description": "A verification of the requesting account was removed.",
519
519
"properties": {
520
520
"actor": {
521
521
"format": "did",
522
522
"type": "string"
523
523
}
524
524
},
525
525
"required": [
526
526
"actor"
527
527
],
528
528
"type": "object"
529
529
},
530
530
"verifiedNotification": {
531
531
"description": "An actor verified the requesting account.",
532
532
"properties": {
533
533
"actor": {
534
534
"format": "did",
535
535
"type": "string"
536
536
}
537
537
},
538
538
"required": [
539
539
"actor"
540
540
],
541
541
"type": "object"
542
542
}
543
543
},
544
544
"id": "app.bsky.notification.getGroupedNotifications",
545
545
"lexicon": 1
546
546
}