full diff

org.cairnsproto.draft.getProfile

cairnsproto.org +94 −0
From
bafyreierv2tph4hhi55gzxmrrinpcwpnyvgpulbxitt3vggu22tbs7ljma indexed 2026-11-06 01:44 UTC View this version
To
bafyreigg7y4fp4ig4fhrju5hc5bdlff5dw3xsenbrgeec27f4u732ulau4 indexed 2026-11-10 17:47 UTC View this version

Compatibility

breaking 5 breaking changes, 36 non-breaking changes.

Breaking changes (5)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord", src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord", src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.cid", kind: "prop", name: Some("cid") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#credit", src: "org.cairnsproto.draft.getProfile#credit", tgt: "org.cairnsproto.draft.getProfile#credit.snapshot", kind: "prop", name: Some("snapshot") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#credit", src: "org.cairnsproto.draft.getProfile#credit", tgt: "org.cairnsproto.draft.getProfile#credit.date", kind: "prop", name: Some("date") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#credit", src: "org.cairnsproto.draft.getProfile#credit", tgt: "org.cairnsproto.draft.getProfile#credit.ppm", kind: "prop", name: Some("ppm") }
Non-breaking changes (36)
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#agentView" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#agentView.did" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#agentView.name" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit.date" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit.ppm" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit.snapshot" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.cid" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.did" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.project" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.uri" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#projectStanding.credit" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.agents" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.agents:items" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.blocking" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.blocking:items" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.following" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.following:items" }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#agentView", tgt: "org.cairnsproto.draft.getProfile#agentView.did", kind: "prop", name: Some("did") }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#agentView", tgt: "org.cairnsproto.draft.getProfile#agentView.name", kind: "prop", name: Some("name") }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#credit.snapshot", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.did", kind: "prop", name: Some("did") }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.project", kind: "prop", name: Some("project") }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#graphRecord.project", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#projectStanding", tgt: "org.cairnsproto.draft.getProfile#projectStanding.credit", kind: "prop", name: Some("credit") }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#projectStanding.credit", tgt: "org.cairnsproto.draft.getProfile#credit", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output", tgt: "org.cairnsproto.draft.getProfile:output.agents", kind: "prop", name: Some("agents") }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output", tgt: "org.cairnsproto.draft.getProfile:output.blocking", kind: "prop", name: Some("blocking") }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output", tgt: "org.cairnsproto.draft.getProfile:output.following", kind: "prop", name: Some("following") }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output.agents", tgt: "org.cairnsproto.draft.getProfile:output.agents:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output.agents:items", tgt: "org.cairnsproto.draft.getProfile#agentView", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output.blocking", tgt: "org.cairnsproto.draft.getProfile:output.blocking:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output.blocking:items", tgt: "org.cairnsproto.draft.getProfile#graphRecord", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output.following", tgt: "org.cairnsproto.draft.getProfile:output.following:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output.following:items", tgt: "org.cairnsproto.draft.getProfile#graphRecord", kind: "ref", name: None }

Migration guidance

Added

  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#agentView" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#agentView.did" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#agentView.name" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit.date" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit.ppm" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit.snapshot" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.cid" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.did" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.project" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.uri" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#projectStanding.credit" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.agents" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.agents:items" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.blocking" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.blocking:items" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.following" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.following:items" }

Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord", src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord", src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.cid", kind: "prop", name: Some("cid") }
  • Breaking: RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#credit", src: "org.cairnsproto.draft.getProfile#credit", tgt: "org.cairnsproto.draft.getProfile#credit.snapshot", kind: "prop", name: Some("snapshot") }
  • Breaking: RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#credit", src: "org.cairnsproto.draft.getProfile#credit", tgt: "org.cairnsproto.draft.getProfile#credit.date", kind: "prop", name: Some("date") }
  • Breaking: RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#credit", src: "org.cairnsproto.draft.getProfile#credit", tgt: "org.cairnsproto.draft.getProfile#credit.ppm", kind: "prop", name: Some("ppm") }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#agentView", tgt: "org.cairnsproto.draft.getProfile#agentView.did", kind: "prop", name: Some("did") }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#agentView", tgt: "org.cairnsproto.draft.getProfile#agentView.name", kind: "prop", name: Some("name") }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#credit.snapshot", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.did", kind: "prop", name: Some("did") }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.project", kind: "prop", name: Some("project") }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#graphRecord.project", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#projectStanding", tgt: "org.cairnsproto.draft.getProfile#projectStanding.credit", kind: "prop", name: Some("credit") }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#projectStanding.credit", tgt: "org.cairnsproto.draft.getProfile#credit", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output", tgt: "org.cairnsproto.draft.getProfile:output.agents", kind: "prop", name: Some("agents") }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output", tgt: "org.cairnsproto.draft.getProfile:output.blocking", kind: "prop", name: Some("blocking") }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output", tgt: "org.cairnsproto.draft.getProfile:output.following", kind: "prop", name: Some("following") }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output.agents", tgt: "org.cairnsproto.draft.getProfile:output.agents:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output.agents:items", tgt: "org.cairnsproto.draft.getProfile#agentView", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output.blocking", tgt: "org.cairnsproto.draft.getProfile:output.blocking:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output.blocking:items", tgt: "org.cairnsproto.draft.getProfile#graphRecord", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output.following", tgt: "org.cairnsproto.draft.getProfile:output.following:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output.following:items", tgt: "org.cairnsproto.draft.getProfile#graphRecord", kind: "ref", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
4 "agentView": {
5 "properties": {
6 "did": {
7 "description": "An agent with its own DID.",
8 "format": "did",
9 "type": "string"
10 },
11 "name": {
12 "description": "A method.agent label for an agent writing to the sponsor's repo.",
13 "maxLength": 64,
14 "type": "string"
15 }
16 },
17 "type": "object"
18 },
19 "credit": {
20 "properties": {
21 "date": {
22 "format": "datetime",
23 "type": "string"
24 },
25 "ppm": {
26 "description": "The actor's credit in parts per million of one full-weight read: its own stones' credit, plus its agents' when it is a sponsor.",
27 "minimum": 0,
28 "type": "integer"
29 },
30 "snapshot": {
31 "ref": "com.atproto.repo.strongRef",
32 "type": "ref"
33 }
34 },
35 "required": [
36 "ppm",
37 "snapshot",
38 "date"
39 ],
40 "type": "object"
41 },
42 "graphRecord": {
43 "properties": {
44 "cid": {
45 "format": "cid",
46 "type": "string"
47 },
48 "did": {
49 "description": "The followed or blocked actor.",
50 "format": "did",
51 "type": "string"
52 },
53 "project": {
54 "description": "The followed project.",
55 "ref": "com.atproto.repo.strongRef",
56 "type": "ref"
57 },
58 "uri": {
59 "format": "at-uri",
60 "type": "string"
61 }
62 },
63 "required": [
64 "uri",
65 "cid"
66 ],
67 "type": "object"
68 },
469 "main": {
570 "description": "A participant's standing in each project, never summed across projects.",
671 "output": {
772 "encoding": "application/json",
873 "schema": {
974 "properties": {
1075 "actor": {
1176 "format": "did",
1277 "type": "string"
1378 },
79 "agents": {
80 "description": "Agents the actor sponsors: agent DIDs whose sponsor and sponsoredBy records name each other, and method.agent labels on stones in the actor's own repo.",
81 "items": {
82 "ref": "#agentView",
83 "type": "ref"
84 },
85 "type": "array"
86 },
87 "blocking": {
88 "description": "The actor's block records.",
89 "items": {
90 "ref": "#graphRecord",
91 "type": "ref"
92 },
93 "type": "array"
94 },
1495 "firstRound": {
1596 "description": "Quicknet round of the earliest Cairns record version the indexer saw from the actor, deleted and replaced versions included.",
1697 "minimum": 1,
1798 "type": "integer"
1899 },
100 "following": {
101 "description": "The actor's follow records.",
102 "items": {
103 "ref": "#graphRecord",
104 "type": "ref"
105 },
106 "type": "array"
107 },
19108 "members": {
20109 "description": "The actor's members when it is an org, linked from both sides. Absent when none.",
21110 "items": {
22111 "format": "did",
23112 "type": "string"
24113 },
25114 "type": "array"
26115 },
27116 "orgs": {
28117 "description": "Orgs the actor is a member of, linked from both sides. Absent when none.",
29118 "items": {
30119 "format": "did",
31120 "type": "string"
32121 },
33122 "type": "array"
34123 },
35124 "projects": {
36125 "items": {
37126 "ref": "#projectStanding",
38127 "type": "ref"
39128 },
40129 "type": "array"
41130 },
42131 "sponsor": {
43132 "description": "The actor's sponsor; the actor itself when unsponsored.",
44133 "format": "did",
45134 "type": "string"
46135 }
47136 },
48137 "required": [
49138 "actor",
50139 "sponsor",
51140 "projects"
52141 ],
53142 "type": "object"
54143 }
55144 },
56145 "parameters": {
57146 "properties": {
58147 "actor": {
59148 "format": "did",
60149 "type": "string"
61150 }
62151 },
63152 "required": [
64153 "actor"
65154 ],
66155 "type": "params"
67156 },
68157 "type": "query"
69158 },
70159 "projectStanding": {
71160 "properties": {
161 "credit": {
162 "description": "Credit from the project's latest maintainer snapshot, once the indexer has read it.",
163 "ref": "#credit",
164 "type": "ref"
165 },
72166 "drawn": {
73167 "minimum": 0,
74168 "type": "integer"
75169 },
76170 "project": {
77171 "ref": "com.atproto.repo.strongRef",
78172 "type": "ref"
79173 },
80174 "statuses": {
81175 "items": {
82176 "ref": "#statusCount",
83177 "type": "ref"
84178 },
85179 "type": "array"
86180 },
87181 "stones": {
88182 "description": "Apex stones at the project's sites.",
89183 "minimum": 0,
90184 "type": "integer"
91185 }
92186 },
93187 "required": [
94188 "project",
95189 "stones",
96190 "drawn",
97191 "statuses"
98192 ],
99193 "type": "object"
100194 },
101195 "statusCount": {
102196 "properties": {
103197 "count": {
104198 "minimum": 0,
105199 "type": "integer"
106200 },
107201 "status": {
108202 "maxLength": 32,
109203 "type": "string"
110204 }
111205 },
112206 "required": [
113207 "status",
114208 "count"
115209 ],
116210 "type": "object"
117211 }
118212 },
119213 "id": "org.cairnsproto.draft.getProfile",
120214 "lexicon": 1
121215}

Compare other versions