com.bsky38.influential.defs
Schema Diff
+4 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "com.bsky38.influential.defs#nomineeProfile.description" }
- AddedEdge AddedEdge { src: "com.bsky38.influential.defs#nomineeProfile", tgt: "com.bsky38.influential.defs#nomineeProfile.description", kind: "prop", name: Some("description") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "com.bsky38.influential.defs#nomineeProfile.description" }
Additional Notes
- Non-breaking: AddedEdge { src: "com.bsky38.influential.defs#nomineeProfile", tgt: "com.bsky38.influential.defs#nomineeProfile.description", kind: "prop", name: Some("description") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"campaignProfile": {
5
5
"properties": {
6
6
"avatarUrl": {
7
7
"description": "Absolute URL serving the campaign avatar blob.",
8
8
"format": "uri",
9
9
"type": "string"
10
10
},
11
11
"description": {
12
12
"type": "string"
13
13
},
14
14
"pinnedPost": {
15
15
"format": "at-uri",
16
16
"type": "string"
17
17
}
18
18
},
19
19
"required": [],
20
20
"type": "object"
21
21
},
22
22
"nominee": {
23
23
"properties": {
24
24
"avatar": {
25
25
"format": "uri",
26
26
"type": "string"
27
27
},
28
28
"did": {
29
29
"format": "did",
30
30
"type": "string"
31
31
},
32
32
"displayName": {
33
33
"type": "string"
34
34
},
35
35
"handle": {
36
36
"format": "handle",
37
37
"type": "string"
38
38
},
39
39
"rank": {
40
40
"type": "integer"
41
41
},
42
42
"voteCount": {
43
43
"type": "integer"
44
44
}
45
45
},
46
46
"required": [
47
47
"did",
48
48
"rank",
49
49
"voteCount"
50
50
],
51
51
"type": "object"
52
52
},
53
53
"nomineeProfile": {
54
54
"description": "One subject's tallies, cached Bluesky profile, and campaign profile.",
55
55
"properties": {
56
56
"avatar": {
57
57
"format": "uri",
58
58
"type": "string"
59
59
},
60
+
"description": {
61
+
"description": "The campaign description when one is set, else the account's Bluesky bio.",
62
+
"type": "string"
63
+
},
60
64
"did": {
61
65
"format": "did",
62
66
"type": "string"
63
67
},
64
68
"displayName": {
65
69
"type": "string"
66
70
},
67
71
"handle": {
68
72
"format": "handle",
69
73
"type": "string"
70
74
},
71
75
"inPool": {
72
76
"description": "Whether the subject currently has a counted vote.",
73
77
"type": "boolean"
74
78
},
75
79
"optedOut": {
76
80
"description": "Whether the subject has opted out of the event. Subjects who opted out are not pool members, so this only appears on their profile reads.",
77
81
"type": "boolean"
78
82
},
79
83
"profile": {
80
84
"description": "The nominee's campaign profile, when one is indexed and not hidden.",
81
85
"ref": "com.bsky38.influential.defs#campaignProfile",
82
86
"type": "ref"
83
87
},
84
88
"rank": {
85
89
"type": "integer"
86
90
},
87
91
"voteCount": {
88
92
"type": "integer"
89
93
}
90
94
},
91
95
"required": [
92
96
"did",
93
97
"inPool"
94
98
],
95
99
"type": "object"
96
100
},
97
101
"recordStatus": {
98
102
"properties": {
99
103
"createdAt": {
100
104
"format": "datetime",
101
105
"type": "string"
102
106
},
103
107
"status": {
104
108
"knownValues": [
105
109
"counted",
106
110
"over_limit",
107
111
"self",
108
112
"invalid"
109
113
],
110
114
"type": "string"
111
115
},
112
116
"subject": {
113
117
"format": "did",
114
118
"type": "string"
115
119
},
116
120
"uri": {
117
121
"format": "at-uri",
118
122
"type": "string"
119
123
}
120
124
},
121
125
"required": [
122
126
"uri",
123
127
"subject",
124
128
"createdAt",
125
129
"status"
126
130
],
127
131
"type": "object"
128
132
}
129
133
},
130
134
"id": "com.bsky38.influential.defs",
131
135
"lexicon": 1
132
136
}