org.ballotready.constituent.profile

ballotready.org

Schema Diff

+4 -4

From

CID
bafyreiekbow547z...
Indexed At
2026-06-25 18:13 UTC
View this version

To

CID
bafyreica6ooarvo...
Indexed At
2026-06-26 14:42 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

2 breaking changes, 2 non-breaking changes.

Breaking Changes (2)
  • RemovedVertex RemovedVertex { vertex_id: "org.ballotready.constituent.profile:body.usState" }
  • RemovedEdge RemovedEdge { src: "org.ballotready.constituent.profile:body", tgt: "org.ballotready.constituent.profile:body.usState", kind: "prop", name: Some("usState") }
Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "org.ballotready.constituent.profile:body.constituentOf" }
  • AddedEdge AddedEdge { src: "org.ballotready.constituent.profile:body", tgt: "org.ballotready.constituent.profile:body.constituentOf", kind: "prop", name: Some("constituentOf") }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "org.ballotready.constituent.profile:body.usState" }

Added Elements

  • AddedVertex { vertex_id: "org.ballotready.constituent.profile:body.constituentOf" }

Additional Notes

  • Breaking: RemovedEdge { src: "org.ballotready.constituent.profile:body", tgt: "org.ballotready.constituent.profile:body.usState", kind: "prop", name: Some("usState") }
  • Non-breaking: AddedEdge { src: "org.ballotready.constituent.profile:body", tgt: "org.ballotready.constituent.profile:body.constituentOf", kind: "prop", name: Some("constituentOf") }
1 1
{
2 2
  "id": "org.ballotready.constituent.profile",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "literal:self",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "properties": {
10 -
          "usState": {
11 -
            "type": "string",
12 -
            "description": "Two-letter abbreviation for your current U.S. state or territory"
13 -
          },
14 10
          "createdAt": {
15 11
            "type": "string",
16 12
            "format": "datetime"
17 13
          },
18 14
          "description": {
19 15
            "type": "string",
20 16
            "maxLength": 2560,
21 17
            "description": "Free-form profile description text.",
22 18
            "maxGraphemes": 256
23 19
          },
24 20
          "displayName": {
25 21
            "type": "string",
26 22
            "maxLength": 640,
27 23
            "maxGraphemes": 64
28 24
          },
25 +
          "constituentOf": {
26 +
            "type": "string",
27 +
            "description": "Self-declared constituency group"
28 +
          },
29 29
          "bskyProfileFallbacks": {
30 30
            "type": "array",
31 31
            "items": {
32 32
              "enum": [
33 33
                "displayName",
34 34
                "description"
35 35
              ],
36 36
              "type": "string"
37 37
            },
38 38
            "description": "List of properties to pull from the user's Bluesky profile"
39 39
          }
40 40
        }
41 41
      },
42 42
      "description": "A declaration of a BallotReady constituent profile."
43 43
    }
44 44
  },
45 45
  "$type": "com.atproto.lexicon.schema",
46 46
  "lexicon": 1
47 47
}

Compare Other Versions

Lexicon Garden

@