full diff

com.getorbyt.graph.syncNetworkFollows

getorbyt.com +8 −2
From
bafyreiditjugwgyd3jkbbh2xj266e247jamirftd3al233mk67ehw76l4q indexed 2026-09-24 19:31 UTC View this version
To
bafyreiciwrbzdf7wzrvx4fx62qge7adyvjnginnp7relgzytitqqqale4i indexed 2026-11-04 13:04 UTC View this version

Compatibility

backward compatible Backward compatible. 2 non-breaking changes.

Non-breaking changes (2)
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.graph.syncNetworkFollows:input.subject" }
  • AddedEdge AddedEdge { src: "com.getorbyt.graph.syncNetworkFollows:input", tgt: "com.getorbyt.graph.syncNetworkFollows:input.subject", kind: "prop", name: Some("subject") }

Migration guidance

Added

  • AddedVertex { vertex_id: "com.getorbyt.graph.syncNetworkFollows:input.subject" }

Notes

  • Non-breaking: AddedEdge { src: "com.getorbyt.graph.syncNetworkFollows:input", tgt: "com.getorbyt.graph.syncNetworkFollows:input.subject", kind: "prop", name: Some("subject") }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
5 "description": "Read the viewer's follow records on the connected network from their own repository and refresh the service's copy, which find-friends and friend-joined alerts are computed from. Incremental; a full reconciliation runs when due. Repeated calls within a short interval return the previous result. Requires service auth.",
5 "description": "Read the viewer's follow and block records on the connected network from their own repository and refresh the service's copy, which is Orbyt's follow graph and, with Orbyt blocks, its block list: Sends, Your Mix, find-friends and friend-joined alerts are computed from it. Follows are read incrementally, with a full reconciliation when due; blocks are read in full each time. Repeated calls within a short interval return the previous result, unless they name a `subject`. Requires service auth.",
66 "errors": [
77 {
88 "name": "AuthenticationRequired"
99 },
1010 {
1111 "name": "RepositoryUnavailable"
1212 }
1313 ],
1414 "input": {
1515 "encoding": "application/json",
1616 "schema": {
17 "properties": {},
17 "properties": {
18 "subject": {
19 "description": "An account the viewer just followed, unfollowed, blocked or unblocked. The service re-checks it at once, so the change takes effect without waiting for the next sync.",
20 "format": "did",
21 "type": "string"
22 }
23 },
1824 "type": "object"
1925 }
2026 },
2127 "output": {
2228 "encoding": "application/json",
2329 "schema": {
2430 "properties": {
2531 "complete": {
2632 "description": "False when the account follows more accounts than the service keeps; the newest are kept.",
2733 "type": "boolean"
2834 },
2935 "follows": {
3036 "description": "Network follows now on record for the viewer.",
3137 "minimum": 0,
3238 "type": "integer"
3339 },
3440 "syncedAt": {
3541 "format": "datetime",
3642 "type": "string"
3743 }
3844 },
3945 "required": [
4046 "syncedAt",
4147 "follows",
4248 "complete"
4349 ],
4450 "type": "object"
4551 }
4652 },
4753 "type": "procedure"
4854 }
4955 },
5056 "id": "com.getorbyt.graph.syncNetworkFollows",
5157 "lexicon": 1
5258}

Compare other versions