full diff

dev.knotless.getFeed

From
bafyreic6uik3t7kwev22ty7y4soeo56yckrasmrxdjbfidk4k325vx7qi4 indexed 2026-11-06 07:09 UTC View this version
To
bafyreidr3wxz655bsjvlc3jajtllpbla4pkaesnjnh35fy3hi4m6b3vudm indexed 2026-11-07 23:47 UTC View this version

Compatibility

backward compatible Backward compatible. 2 non-breaking changes.

Non-breaking changes (2)
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.getFeed#actorView.bot" }
  • AddedEdge AddedEdge { src: "dev.knotless.getFeed#actorView", tgt: "dev.knotless.getFeed#actorView.bot", kind: "prop", name: Some("bot") }

Migration guidance

Added

  • AddedVertex { vertex_id: "dev.knotless.getFeed#actorView.bot" }

Notes

  • Non-breaking: AddedEdge { src: "dev.knotless.getFeed#actorView", tgt: "dev.knotless.getFeed#actorView.bot", kind: "prop", name: Some("bot") }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "actorView": {
55 "properties": {
66 "avatar": {
77 "description": "The account's picture, as in dev.knotless.getProfile#profileView.",
88 "format": "uri",
99 "type": "string"
1010 },
11 "bot": {
12 "description": "Whether its knotless profile says it is a bot, as in dev.knotless.defs#actorView.",
13 "type": "boolean"
14 },
1115 "did": {
1216 "format": "did",
1317 "type": "string"
1418 },
1519 "handle": {
1620 "description": "The handle the account claims, when it resolves back to it; else the DID.",
1721 "type": "string"
1822 }
1923 },
2024 "required": [
2125 "did",
2226 "handle"
2327 ],
2428 "type": "object"
2529 },
2630 "changed": {
2731 "description": "A pull or an issue moved to another state.",
2832 "properties": {
2933 "state": {
3034 "knownValues": [
3135 "open",
3236 "closed",
3337 "merged"
3438 ],
3539 "type": "string"
3640 },
3741 "subject": {
3842 "format": "at-uri",
3943 "type": "string"
4044 },
4145 "subjectState": {
4246 "description": "Where the subject stands now, whoever moved it there.",
4347 "knownValues": [
4448 "open",
4549 "closed",
4650 "merged"
4751 ],
4852 "type": "string"
4953 },
5054 "title": {
5155 "description": "The subject's title.",
5256 "type": "string"
5357 }
5458 },
5559 "required": [
5660 "subject",
5761 "title",
5862 "state"
5963 ],
6064 "type": "object"
6165 },
6266 "commented": {
6367 "description": "A comment or review on a pull or an issue.",
6468 "properties": {
6569 "subject": {
6670 "format": "at-uri",
6771 "type": "string"
6872 },
6973 "subjectState": {
7074 "description": "Where the subject stands now, whoever moved it there.",
7175 "knownValues": [
7276 "open",
7377 "closed",
7478 "merged"
7579 ],
7680 "type": "string"
7781 },
7882 "text": {
7983 "description": "The comment, as Markdown.",
8084 "type": "string"
8185 },
8286 "title": {
8387 "description": "The subject's title.",
8488 "type": "string"
8589 },
8690 "verdict": {
8791 "knownValues": [
8892 "approve",
8993 "changes"
9094 ],
9195 "type": "string"
9296 }
9397 },
9498 "required": [
9599 "subject",
96100 "title",
97101 "text"
98102 ],
99103 "type": "object"
100104 },
101105 "commitView": {
102106 "properties": {
103107 "merge": {
104108 "description": "Whether the commit has more than one parent. Absent when not.",
105109 "type": "boolean"
106110 },
107111 "message": {
108112 "type": "string"
109113 },
110114 "sha": {
111115 "type": "string"
112116 }
113117 },
114118 "required": [
115119 "sha",
116120 "message"
117121 ],
118122 "type": "object"
119123 },
120124 "created": {
121125 "description": "A repository created, or forked from another.",
122126 "properties": {
123127 "description": {
124128 "maxGraphemes": 300,
125129 "maxLength": 3000,
126130 "type": "string"
127131 },
128132 "forkOf": {
129133 "ref": "#repoView",
130134 "type": "ref"
131135 }
132136 },
133137 "type": "object"
134138 },
135139 "deleted": {
136140 "description": "A ref deleted.",
137141 "properties": {
138142 "ref": {
139143 "type": "string"
140144 }
141145 },
142146 "required": [
143147 "ref"
144148 ],
145149 "type": "object"
146150 },
147151 "eventView": {
148152 "description": "Something an account did to a repository.",
149153 "properties": {
150154 "action": {
151155 "refs": [
152156 "#created",
153157 "#pushed",
154158 "#deleted",
155159 "#opened",
156160 "#commented",
157161 "#changed",
158162 "#starred"
159163 ],
160164 "type": "union"
161165 },
162166 "actor": {
163167 "ref": "#actorView",
164168 "type": "ref"
165169 },
166170 "createdAt": {
167171 "description": "When the record saying so was made.",
168172 "format": "datetime",
169173 "type": "string"
170174 },
171175 "repo": {
172176 "ref": "#repoView",
173177 "type": "ref"
174178 }
175179 },
176180 "required": [
177181 "createdAt",
178182 "actor",
179183 "repo",
180184 "action"
181185 ],
182186 "type": "object"
183187 },
184188 "main": {
185189 "description": "What happened on the public repositories an appview has indexed, newest first: repositories created and forked, refs pushed and deleted, pulls and issues opened, discussed and moved between states, and repositories starred. With filter `following`, what the account asking and those it follows did, and anything done on its repositories and those it starred; without, the same for anyone, but no stars. Without `actor`, what a repository's bots said or pushed on it is left out: the runners and triagers its record names, but its owner and collaborators. A pull a runner merged landing the merge queue is shown as merged by whoever queued it.",
186190 "output": {
187191 "encoding": "application/json",
188192 "schema": {
189193 "properties": {
190194 "cursor": {
191195 "description": "Where the next page starts, when there may be one.",
192196 "type": "string"
193197 },
194198 "events": {
195199 "items": {
196200 "ref": "#eventView",
197201 "type": "ref"
198202 },
199203 "type": "array"
200204 }
201205 },
202206 "required": [
203207 "events"
204208 ],
205209 "type": "object"
206210 }
207211 },
208212 "parameters": {
209213 "properties": {
210214 "actor": {
211215 "description": "Only what this account did: the repositories it created, the refs it pushed, the pulls, issues, comments and changes of state it wrote, and the repositories it starred.",
212216 "format": "did",
213217 "type": "string"
214218 },
215219 "cursor": {
216220 "description": "Where the page starts: a previous page's cursor.",
217221 "type": "string"
218222 },
219223 "filter": {
220224 "default": "everyone",
221225 "description": "Whose doings: `everyone`'s, or with `following`, those of the account asking and whom it follows, which needs an account to ask.",
222226 "knownValues": [
223227 "everyone",
224228 "following"
225229 ],
226230 "type": "string"
227231 },
228232 "kind": {
229233 "description": "Only what is of this kind: refs pushed and deleted, pulls or issues opened and moved between states, comments, repositories starred, or repositories created and forked. A kind the appview does not know answers nothing.",
230234 "knownValues": [
231235 "pushes",
232236 "pulls",
233237 "issues",
234238 "comments",
235239 "stars",
236240 "repos"
237241 ],
238242 "type": "string"
239243 },
240244 "limit": {
241245 "default": 40,
242246 "maximum": 100,
243247 "minimum": 1,
244248 "type": "integer"
245249 }
246250 },
247251 "type": "params"
248252 },
249253 "type": "query"
250254 },
251255 "opened": {
252256 "description": "A pull or an issue opened.",
253257 "properties": {
254258 "subject": {
255259 "description": "The dev.knotless.pull or dev.knotless.issue record.",
256260 "format": "at-uri",
257261 "type": "string"
258262 },
259263 "subjectState": {
260264 "description": "Where the subject stands now, whoever moved it there.",
261265 "knownValues": [
262266 "open",
263267 "closed",
264268 "merged"
265269 ],
266270 "type": "string"
267271 },
268272 "title": {
269273 "type": "string"
270274 }
271275 },
272276 "required": [
273277 "subject",
274278 "title"
275279 ],
276280 "type": "object"
277281 },
278282 "pushed": {
279283 "description": "A ref created or moved, or moved again and again by one account, each move within an hour of the last, as one. A new ref brings what the repository's default branch did not reach just before, nor its fork source's; a fork's copies of its source's refs are not events.",
280284 "properties": {
281285 "commits": {
282286 "description": "The newest of the new ones, newest first.",
283287 "items": {
284288 "ref": "#commitView",
285289 "type": "ref"
286290 },
287291 "maxLength": 10,
288292 "type": "array"
289293 },
290294 "count": {
291295 "description": "Commits the push brought; 100 means at least that many. A forced push's leave out those it brought again: the same author, at the same time, with the same message as a commit it left behind.",
292296 "maximum": 100,
293297 "minimum": 0,
294298 "type": "integer"
295299 },
296300 "created": {
297301 "description": "Whether the ref was new.",
298302 "type": "boolean"
299303 },
300304 "forced": {
301305 "description": "Whether the ref moved to where it no longer reaches some of what it did, as a rebase or a rewrite does. Absent when not.",
302306 "type": "boolean"
303307 },
304308 "new": {
305309 "description": "Of those, the commits no other ref of the repository had before, and no event before it on the same page lists; the rest are only counted.",
306310 "maximum": 100,
307311 "minimum": 0,
308312 "type": "integer"
309313 },
310314 "ref": {
311315 "description": "The full ref name, such as refs/heads/main.",
312316 "type": "string"
313317 },
314318 "to": {
315319 "description": "The commit the ref was left at, in hex: what the push brought, which a page can link to after the ref is gone.",
316320 "type": "string"
317321 }
318322 },
319323 "required": [
320324 "ref",
321325 "created",
322326 "count",
323327 "new",
324328 "commits"
325329 ],
326330 "type": "object"
327331 },
328332 "repoView": {
329333 "description": "A repository, under the name it has now.",
330334 "properties": {
331335 "did": {
332336 "description": "The repository's owner.",
333337 "format": "did",
334338 "type": "string"
335339 },
336340 "handle": {
337341 "description": "The owner's handle, as in #actorView.",
338342 "type": "string"
339343 },
340344 "name": {
341345 "maxLength": 100,
342346 "type": "string"
343347 }
344348 },
345349 "required": [
346350 "did",
347351 "handle",
348352 "name"
349353 ],
350354 "type": "object"
351355 },
352356 "starred": {
353357 "description": "The event's repository starred.",
354358 "properties": {
355359 "subject": {
356360 "description": "The dev.knotless.repo record starred.",
357361 "format": "at-uri",
358362 "type": "string"
359363 }
360364 },
361365 "type": "object"
362366 }
363367 },
364368 "description": "What happened on the public repositories an appview has indexed, newest first.",
365369 "id": "dev.knotless.getFeed",
366370 "lexicon": 1
367371}

Compare other versions