social.colibri.actor.defs
Schema Diff
+0 -29
Compatibility Analysis
Breaking Changes Detected
13 breaking changes, 0 non-breaking changes.
Breaking Changes (13)
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.uri", kind: "prop", name: Some("uri") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.color", kind: "prop", name: Some("color") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.name", kind: "prop", name: Some("name") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.picture", kind: "prop", name: Some("picture") }
- RemovedVertex RemovedVertex { vertex_id: "lex:social.colibri.actor.defs#plateView" }
- RemovedVertex RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView" }
- RemovedVertex RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.color" }
- RemovedVertex RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.name" }
- RemovedVertex RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.picture" }
- RemovedVertex RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.uri" }
- RemovedVertex RemovedVertex { vertex_id: "social.colibri.actor.defs#profileTheme.plate" }
- RemovedEdge RemovedEdge { src: "social.colibri.actor.defs#profileTheme", tgt: "social.colibri.actor.defs#profileTheme.plate", kind: "prop", name: Some("plate") }
- RemovedEdge RemovedEdge { src: "social.colibri.actor.defs#profileTheme.plate", tgt: "lex:social.colibri.actor.defs#plateView", kind: "ref", name: None }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "lex:social.colibri.actor.defs#plateView" }RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView" }RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.color" }RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.name" }RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.picture" }RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.uri" }RemovedVertex { vertex_id: "social.colibri.actor.defs#profileTheme.plate" }
Additional Notes
- Breaking: RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.uri", kind: "prop", name: Some("uri") }
- Breaking: RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.color", kind: "prop", name: Some("color") }
- Breaking: RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.name", kind: "prop", name: Some("name") }
- Breaking: RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.picture", kind: "prop", name: Some("picture") }
- Breaking: RemovedEdge { src: "social.colibri.actor.defs#profileTheme", tgt: "social.colibri.actor.defs#profileTheme.plate", kind: "prop", name: Some("plate") }
- Breaking: RemovedEdge { src: "social.colibri.actor.defs#profileTheme.plate", tgt: "lex:social.colibri.actor.defs#plateView", kind: "ref", name: None }
1
1
{
2
2
"id": "social.colibri.actor.defs",
3
3
"defs": {
4
4
"actorData": {
5
5
"type": "object",
6
6
"required": [
7
7
"displayName",
8
8
"isBot",
9
9
"onlineState",
10
10
"syncBluesky",
11
11
"status"
12
12
],
13
13
"properties": {
14
14
"isBot": {
15
15
"type": "boolean"
16
16
},
17
17
"theme": {
18
18
"ref": "lex:social.colibri.actor.defs#profileTheme",
19
19
"type": "ref"
20
20
},
21
21
"avatar": {
22
22
"type": "blob"
23
23
},
24
24
"banner": {
25
25
"type": "blob"
26
26
},
27
27
"status": {
28
28
"ref": "lex:social.colibri.actor.defs#actorStatus",
29
29
"type": "ref"
30
30
},
31
31
"description": {
32
32
"type": "string"
33
33
},
34
34
"displayName": {
35
35
"type": "string"
36
36
},
37
37
"onlineState": {
38
38
"type": "string",
39
39
"knownValues": [
40
40
"online",
41
41
"away",
42
42
"dnd",
43
43
"offline"
44
44
]
45
45
},
46
46
"syncBluesky": {
47
47
"type": "boolean"
48
48
},
49
49
"preferredBadge": {
50
50
"type": "string"
51
51
}
52
52
},
53
53
"description": "The profile and presence data for a Colibri actor."
54
54
},
55
55
"actorView": {
56
56
"type": "object",
57
57
"required": [
58
58
"did",
59
59
"handle",
60
60
"data"
61
61
],
62
62
"properties": {
63
63
"did": {
64
64
"type": "string",
65
65
"format": "did"
66
66
},
67
67
"data": {
68
68
"ref": "lex:social.colibri.actor.defs#actorData",
69
69
"type": "ref"
70
70
},
71
71
"handle": {
72
72
"type": "string",
73
73
"format": "handle"
74
74
}
75
75
},
76
76
"description": "A hydrated Colibri actor: identity plus profile data."
77
77
},
78
-
"plateView": {
79
-
"type": "object",
80
-
"required": [
81
-
"uri",
82
-
"name",
83
-
"color",
84
-
"picture"
85
-
],
86
-
"properties": {
87
-
"uri": {
88
-
"type": "string",
89
-
"format": "at-uri"
90
-
},
91
-
"name": {
92
-
"type": "string"
93
-
},
94
-
"color": {
95
-
"type": "string"
96
-
},
97
-
"picture": {
98
-
"type": "blob"
99
-
}
100
-
},
101
-
"description": "The name plate the actor has selected, resolved from the `social.colibri.actor.plate` record their profile points at. The picture blob lives in the actor's own repo, so it resolves against the same DID as their avatar."
102
-
},
103
78
"actorStatus": {
104
79
"type": "object",
105
80
"required": [
106
81
"text"
107
82
],
108
83
"properties": {
109
84
"text": {
110
85
"type": "string"
111
86
},
112
87
"emoji": {
113
88
"type": "string"
114
89
}
115
90
},
116
91
"description": "A user's Colibri status line."
117
92
},
118
93
"profileTheme": {
119
94
"type": "object",
120
95
"properties": {
121
-
"plate": {
122
-
"ref": "lex:social.colibri.actor.defs#plateView",
123
-
"type": "ref"
124
-
},
125
96
"gradient": {
126
97
"ref": "lex:social.colibri.actor.defs#profileGradient",
127
98
"type": "ref"
128
99
},
129
100
"accentColor": {
130
101
"type": "string"
131
102
},
132
103
"bannerColor": {
133
104
"type": "string"
134
105
}
135
106
},
136
107
"description": "Colibri-only profile theming."
137
108
},
138
109
"profileGradient": {
139
110
"type": "object",
140
111
"properties": {
141
112
"primary": {
142
113
"type": "string"
143
114
},
144
115
"secondary": {
145
116
"type": "string"
146
117
}
147
118
},
148
119
"description": "Two-color gradient profile theme."
149
120
}
150
121
},
151
122
"$type": "com.atproto.lexicon.schema",
152
123
"lexicon": 1
153
124
}