full diff

org.cairnsproto.draft.getBadges

cairnsproto.org +13 −0
From
bafyreiflyiet4lxhx2npge2nolusutn5i76iyegm5hu6u7u3d2own57kki indexed 2026-11-03 20:55 UTC View this version
To
bafyreiffnji4forvoppossysqlr33iuyi5ex432nlzzzvst45k6fk3ta3m indexed 2026-11-06 01:44 UTC View this version

Compatibility

backward compatible Backward compatible. 7 non-breaking changes.

Non-breaking changes (7)
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getBadges#badgeView.export" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getBadges#badgeView.members" }
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getBadges#badgeView.members:items" }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getBadges#badgeView", tgt: "org.cairnsproto.draft.getBadges#badgeView.export", kind: "prop", name: Some("export") }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getBadges#badgeView", tgt: "org.cairnsproto.draft.getBadges#badgeView.members", kind: "prop", name: Some("members") }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getBadges#badgeView.export", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.getBadges#badgeView.members", tgt: "org.cairnsproto.draft.getBadges#badgeView.members:items", kind: "items", name: None }

Migration guidance

Added

  • AddedVertex { vertex_id: "org.cairnsproto.draft.getBadges#badgeView.export" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getBadges#badgeView.members" }
  • AddedVertex { vertex_id: "org.cairnsproto.draft.getBadges#badgeView.members:items" }

Notes

  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getBadges#badgeView", tgt: "org.cairnsproto.draft.getBadges#badgeView.export", kind: "prop", name: Some("export") }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getBadges#badgeView", tgt: "org.cairnsproto.draft.getBadges#badgeView.members", kind: "prop", name: Some("members") }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getBadges#badgeView.export", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getBadges#badgeView.members", tgt: "org.cairnsproto.draft.getBadges#badgeView.members:items", kind: "items", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "badgeView": {
55 "properties": {
66 "date": {
77 "description": "The snapshot's createdAt.",
88 "format": "datetime",
99 "type": "string"
1010 },
11 "export": {
12 "description": "For published/v1, the merged export the badge comes from.",
13 "ref": "com.atproto.repo.strongRef",
14 "type": "ref"
15 },
16 "members": {
17 "description": "For an org's badge rolled up from its members, the members who hold it.",
18 "items": {
19 "format": "did",
20 "type": "string"
21 },
22 "type": "array"
23 },
1124 "n": {
1225 "description": "The rank cutoff, for top/v1.",
1326 "minimum": 1,
1427 "type": "integer"
1528 },
1629 "project": {
1730 "ref": "com.atproto.repo.strongRef",
1831 "type": "ref"
1932 },
2033 "rule": {
2134 "description": "The versioned rule, such as contributor/v1 or top/v1.",
2235 "maxLength": 64,
2336 "type": "string"
2437 },
2538 "snapshot": {
2639 "ref": "com.atproto.repo.strongRef",
2740 "type": "ref"
2841 },
2942 "stones": {
3043 "description": "The stones whose finalized credit earned the badge.",
3144 "items": {
3245 "ref": "com.atproto.repo.strongRef",
3346 "type": "ref"
3447 },
3548 "type": "array"
3649 }
3750 },
3851 "required": [
3952 "rule",
4053 "project",
4154 "snapshot",
4255 "date",
4356 "stones"
4457 ],
4558 "type": "object"
4659 },
4760 "main": {
4861 "description": "A participant's badges, each computed from the latest snapshot a project maintainer published.",
4962 "output": {
5063 "encoding": "application/json",
5164 "schema": {
5265 "properties": {
5366 "actor": {
5467 "format": "did",
5568 "type": "string"
5669 },
5770 "badges": {
5871 "items": {
5972 "ref": "#badgeView",
6073 "type": "ref"
6174 },
6275 "type": "array"
6376 }
6477 },
6578 "required": [
6679 "actor",
6780 "badges"
6881 ],
6982 "type": "object"
7083 }
7184 },
7285 "parameters": {
7386 "properties": {
7487 "actor": {
7588 "format": "did",
7689 "type": "string"
7790 },
7891 "project": {
7992 "description": "Limit to one project.",
8093 "format": "at-uri",
8194 "type": "string"
8295 }
8396 },
8497 "required": [
8598 "actor"
8699 ],
87100 "type": "params"
88101 },
89102 "type": "query"
90103 }
91104 },
92105 "id": "org.cairnsproto.draft.getBadges",
93106 "lexicon": 1
94107}

Compare other versions