full diff

com.getorbyt.actor.profile

getorbyt.com +175 −1
From
bafyreihj7r4quz6yptcldhczuemw2bcrfqmd6egnwiy3ebiwy4j4nsesqq indexed 2026-11-01 03:37 UTC View this version
To
bafyreiabfdayzsqyxsawcdshuldki7fmzskr4nbq3347n5itemnnro5phq indexed 2026-11-04 13:18 UTC View this version

Compatibility

breaking 8 breaking changes, 49 non-breaking changes.

Breaking changes (8)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#sticker", src: "com.getorbyt.actor.profile#sticker", tgt: "com.getorbyt.actor.profile#sticker.y", kind: "prop", name: Some("y") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#sticker", src: "com.getorbyt.actor.profile#sticker", tgt: "com.getorbyt.actor.profile#sticker.size", kind: "prop", name: Some("size") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#sticker", src: "com.getorbyt.actor.profile#sticker", tgt: "com.getorbyt.actor.profile#sticker.x", kind: "prop", name: Some("x") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#textPlacement", src: "com.getorbyt.actor.profile#textPlacement", tgt: "com.getorbyt.actor.profile#textPlacement.y", kind: "prop", name: Some("y") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#textPlacement", src: "com.getorbyt.actor.profile#textPlacement", tgt: "com.getorbyt.actor.profile#textPlacement.x", kind: "prop", name: Some("x") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#boxStyle", src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.box", kind: "prop", name: Some("box") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#customBox", src: "com.getorbyt.actor.profile#customBox", tgt: "com.getorbyt.actor.profile#customBox.id", kind: "prop", name: Some("id") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#customBox", src: "com.getorbyt.actor.profile#customBox", tgt: "com.getorbyt.actor.profile#customBox.value", kind: "prop", name: Some("value") }
Non-breaking changes (49)
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.background" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.box" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.fill" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.label" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.size" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.sticker" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.textColor" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.value" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#customBox" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#customBox.id" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#customBox.label" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#customBox.link" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#customBox.value" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#sticker" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#sticker.image" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#sticker.rotation" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#sticker.size" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#sticker.x" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#sticker.y" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#textPlacement" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#textPlacement.size" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#textPlacement.x" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile#textPlacement.y" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile:body.boxStyles" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile:body.boxStyles:items" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile:body.customBoxes" }
  • AddedVertex AddedVertex { vertex_id: "com.getorbyt.actor.profile:body.customBoxes:items" }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.background", kind: "prop", name: Some("background") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.fill", kind: "prop", name: Some("fill") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.label", kind: "prop", name: Some("label") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.size", kind: "prop", name: Some("size") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.sticker", kind: "prop", name: Some("sticker") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.textColor", kind: "prop", name: Some("textColor") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.value", kind: "prop", name: Some("value") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#boxStyle.label", tgt: "com.getorbyt.actor.profile#textPlacement", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#boxStyle.sticker", tgt: "com.getorbyt.actor.profile#sticker", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#boxStyle.value", tgt: "com.getorbyt.actor.profile#textPlacement", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#customBox", tgt: "com.getorbyt.actor.profile#customBox.label", kind: "prop", name: Some("label") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#customBox", tgt: "com.getorbyt.actor.profile#customBox.link", kind: "prop", name: Some("link") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#sticker", tgt: "com.getorbyt.actor.profile#sticker.image", kind: "prop", name: Some("image") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#sticker", tgt: "com.getorbyt.actor.profile#sticker.rotation", kind: "prop", name: Some("rotation") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile#textPlacement", tgt: "com.getorbyt.actor.profile#textPlacement.size", kind: "prop", name: Some("size") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile:body", tgt: "com.getorbyt.actor.profile:body.boxStyles", kind: "prop", name: Some("boxStyles") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile:body", tgt: "com.getorbyt.actor.profile:body.customBoxes", kind: "prop", name: Some("customBoxes") }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile:body.boxStyles", tgt: "com.getorbyt.actor.profile:body.boxStyles:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile:body.boxStyles:items", tgt: "com.getorbyt.actor.profile#boxStyle", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile:body.customBoxes", tgt: "com.getorbyt.actor.profile:body.customBoxes:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "com.getorbyt.actor.profile:body.customBoxes:items", tgt: "com.getorbyt.actor.profile#customBox", kind: "ref", name: None }

Migration guidance

Added

  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.background" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.box" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.fill" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.label" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.size" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.sticker" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.textColor" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#boxStyle.value" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#customBox" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#customBox.id" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#customBox.label" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#customBox.link" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#customBox.value" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#sticker" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#sticker.image" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#sticker.rotation" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#sticker.size" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#sticker.x" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#sticker.y" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#textPlacement" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#textPlacement.size" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#textPlacement.x" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile#textPlacement.y" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile:body.boxStyles" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile:body.boxStyles:items" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile:body.customBoxes" }
  • AddedVertex { vertex_id: "com.getorbyt.actor.profile:body.customBoxes:items" }

Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#boxStyle", src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.box", kind: "prop", name: Some("box") }
  • Breaking: RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#sticker", src: "com.getorbyt.actor.profile#sticker", tgt: "com.getorbyt.actor.profile#sticker.y", kind: "prop", name: Some("y") }
  • Breaking: RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#sticker", src: "com.getorbyt.actor.profile#sticker", tgt: "com.getorbyt.actor.profile#sticker.size", kind: "prop", name: Some("size") }
  • Breaking: RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#sticker", src: "com.getorbyt.actor.profile#sticker", tgt: "com.getorbyt.actor.profile#sticker.x", kind: "prop", name: Some("x") }
  • Breaking: RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#customBox", src: "com.getorbyt.actor.profile#customBox", tgt: "com.getorbyt.actor.profile#customBox.id", kind: "prop", name: Some("id") }
  • Breaking: RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#customBox", src: "com.getorbyt.actor.profile#customBox", tgt: "com.getorbyt.actor.profile#customBox.value", kind: "prop", name: Some("value") }
  • Breaking: RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#textPlacement", src: "com.getorbyt.actor.profile#textPlacement", tgt: "com.getorbyt.actor.profile#textPlacement.y", kind: "prop", name: Some("y") }
  • Breaking: RequiredEdgeAdded { vertex_id: "com.getorbyt.actor.profile#textPlacement", src: "com.getorbyt.actor.profile#textPlacement", tgt: "com.getorbyt.actor.profile#textPlacement.x", kind: "prop", name: Some("x") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.background", kind: "prop", name: Some("background") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.fill", kind: "prop", name: Some("fill") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.label", kind: "prop", name: Some("label") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.size", kind: "prop", name: Some("size") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.sticker", kind: "prop", name: Some("sticker") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.textColor", kind: "prop", name: Some("textColor") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#boxStyle", tgt: "com.getorbyt.actor.profile#boxStyle.value", kind: "prop", name: Some("value") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#boxStyle.label", tgt: "com.getorbyt.actor.profile#textPlacement", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#boxStyle.sticker", tgt: "com.getorbyt.actor.profile#sticker", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#boxStyle.value", tgt: "com.getorbyt.actor.profile#textPlacement", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#customBox", tgt: "com.getorbyt.actor.profile#customBox.label", kind: "prop", name: Some("label") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#customBox", tgt: "com.getorbyt.actor.profile#customBox.link", kind: "prop", name: Some("link") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#sticker", tgt: "com.getorbyt.actor.profile#sticker.image", kind: "prop", name: Some("image") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#sticker", tgt: "com.getorbyt.actor.profile#sticker.rotation", kind: "prop", name: Some("rotation") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile#textPlacement", tgt: "com.getorbyt.actor.profile#textPlacement.size", kind: "prop", name: Some("size") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile:body", tgt: "com.getorbyt.actor.profile:body.boxStyles", kind: "prop", name: Some("boxStyles") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile:body", tgt: "com.getorbyt.actor.profile:body.customBoxes", kind: "prop", name: Some("customBoxes") }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile:body.boxStyles", tgt: "com.getorbyt.actor.profile:body.boxStyles:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile:body.boxStyles:items", tgt: "com.getorbyt.actor.profile#boxStyle", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile:body.customBoxes", tgt: "com.getorbyt.actor.profile:body.customBoxes:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "com.getorbyt.actor.profile:body.customBoxes:items", tgt: "com.getorbyt.actor.profile#customBox", kind: "ref", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
4 "boxStyle": {
5 "properties": {
6 "background": {
7 "description": "`#RRGGBB`. Any colour; see textColor.",
8 "maxLength": 7,
9 "type": "string"
10 },
11 "box": {
12 "description": "The box's id, as profileBoxes lists it.",
13 "maxLength": 640,
14 "type": "string"
15 },
16 "fill": {
17 "accept": [
18 "image/png",
19 "image/jpeg",
20 "image/webp",
21 "image/gif"
22 ],
23 "description": "A photo or GIF that fills the box behind its words.",
24 "maxSize": 1000000,
25 "type": "blob"
26 },
27 "label": {
28 "ref": "#textPlacement",
29 "type": "ref"
30 },
31 "size": {
32 "description": "Fit is as wide as its words, wide the whole row, tall half a row and two rows high. Unknown sizes are fit.",
33 "knownValues": [
34 "fit",
35 "wide",
36 "tall"
37 ],
38 "type": "string"
39 },
40 "sticker": {
41 "ref": "#sticker",
42 "type": "ref"
43 },
44 "textColor": {
45 "description": "`#RRGGBB` for the label and words. Any colour: readers who ask for more contrast get a readable shade of it, and a pair under 1.5:1 is read as that shade for everyone.",
46 "maxLength": 7,
47 "type": "string"
48 },
49 "value": {
50 "ref": "#textPlacement",
51 "type": "ref"
52 }
53 },
54 "required": [
55 "box"
56 ],
57 "type": "object"
58 },
59 "customBox": {
60 "description": "A box the account wrote: a short label over what it says.",
61 "properties": {
62 "id": {
63 "description": "A record key (TID) the account made for the box; its box id is `custom:` and this.",
64 "maxLength": 64,
65 "type": "string"
66 },
67 "label": {
68 "maxGraphemes": 20,
69 "maxLength": 200,
70 "type": "string"
71 },
72 "link": {
73 "description": "An app.bsky.actor.link record in the account's repository the box opens. The link lives on the network profile, so it shows there too; a box whose link record is gone shows without one.",
74 "format": "at-uri",
75 "type": "string"
76 },
77 "value": {
78 "maxGraphemes": 40,
79 "maxLength": 400,
80 "type": "string"
81 }
82 },
83 "required": [
84 "id",
85 "value"
86 ],
87 "type": "object"
88 },
489 "main": {
5 "description": "The account's Orbyt profile, separate from its profile on any connected network. Every field is optional: an absent field falls back to the network profile, so an account that never edits here still renders. Styling and preferences stay in com.getorbyt.profile.",
90 "description": "The account's Orbyt profile, separate from its profile on any connected network. Every field is optional: an absent field falls back to the network profile, so an account that never edits here still renders. The profile's colours and app preferences stay in com.getorbyt.profile; how each Highlight box looks is here, with the boxes.",
691 "key": "literal:self",
792 "record": {
893 "properties": {
994 "avatar": {
1095 "accept": [
1196 "image/gif",
1297 "image/png",
1398 "image/jpeg",
1499 "image/webp"
15100 ],
16101 "description": "Square avatar image. Animated GIFs loop in supporting clients.",
17102 "maxSize": 3000000,
18103 "type": "blob"
19104 },
20105 "avatarVideo": {
21106 "accept": [
22107 "video/mp4"
23108 ],
24109 "description": "Optional silent looping MP4 rendition of the avatar.",
25110 "maxSize": 3000000,
26111 "type": "blob"
27112 },
28113 "banner": {
29114 "accept": [
30115 "image/gif",
31116 "image/png",
32117 "image/jpeg",
33118 "image/webp"
34119 ],
35120 "maxSize": 3000000,
36121 "type": "blob"
37122 },
123 "boxStyles": {
124 "description": "How the account styled its boxes, one entry per box id. A box without one keeps the default look.",
125 "items": {
126 "ref": "#boxStyle",
127 "type": "ref"
128 },
129 "maxLength": 40,
130 "type": "array"
131 },
38132 "createdAt": {
39133 "format": "datetime",
40134 "type": "string"
41135 },
136 "customBoxes": {
137 "description": "Boxes the account wrote itself. Each is listed in profileBoxes as `custom:` and its id.",
138 "items": {
139 "ref": "#customBox",
140 "type": "ref"
141 },
142 "maxLength": 8,
143 "type": "array"
144 },
42145 "description": {
43146 "maxGraphemes": 256,
44147 "maxLength": 2560,
45148 "type": "string"
46149 },
47150 "displayName": {
48151 "maxGraphemes": 64,
49152 "maxLength": 640,
50153 "type": "string"
51154 },
52155 "networkFollowImport": {
53156 "default": "off",
54157 "description": "How the account's follows on the connected network become Orbyt follows. `continuous` follows each network follow who joins Orbyt, until the account unfollows them here. An unrecognised value means off.",
55158 "knownValues": [
56159 "off",
57160 "once",
58161 "continuous"
59162 ],
60163 "type": "string"
61164 },
62165 "profileBoxes": {
63166 "description": "The boxes on the second page of the profile header, in order, by the ids com.getorbyt.actor.defs#profileBox gives them. A box not listed is hidden, including one added after this was written. Absent: the service's default boxes.",
64167 "items": {
65168 "maxLength": 640,
66169 "type": "string"
67170 },
68171 "maxLength": 40,
69172 "type": "array"
70173 },
71174 "showNetworkLink": {
72175 "default": true,
73176 "description": "Whether Orbyt links this profile to the account's profile on the connected network.",
74177 "type": "boolean"
75178 },
76179 "updatedAt": {
77180 "format": "datetime",
78181 "type": "string"
79182 }
80183 },
81184 "type": "object"
82185 },
83186 "type": "record"
187 },
188 "sticker": {
189 "description": "An image placed on the box: one of the account's own stickers or a photo. The box's edge crops it.",
190 "properties": {
191 "image": {
192 "accept": [
193 "image/png",
194 "image/webp",
195 "image/gif"
196 ],
197 "description": "Required in practice: a sticker without an image draws nothing.",
198 "maxSize": 1000000,
199 "type": "blob"
200 },
201 "rotation": {
202 "description": "Degrees, clockwise.",
203 "maximum": 180,
204 "minimum": -180,
205 "type": "integer"
206 },
207 "size": {
208 "description": "Width and height, thousandths of the box's height.",
209 "maximum": 2000,
210 "minimum": 100,
211 "type": "integer"
212 },
213 "x": {
214 "description": "Centre, thousandths of the box's width.",
215 "maximum": 1000,
216 "minimum": 0,
217 "type": "integer"
218 },
219 "y": {
220 "description": "Centre, thousandths of the box's height.",
221 "maximum": 1000,
222 "minimum": 0,
223 "type": "integer"
224 }
225 },
226 "required": [
227 "x",
228 "y",
229 "size"
230 ],
231 "type": "object"
232 },
233 "textPlacement": {
234 "description": "Where a line of the box sits, by its centre, in thousandths of the box's width and height, and its size.",
235 "properties": {
236 "size": {
237 "description": "Points. Absent: the line's default size.",
238 "maximum": 56,
239 "minimum": 14,
240 "type": "integer"
241 },
242 "x": {
243 "maximum": 1000,
244 "minimum": 0,
245 "type": "integer"
246 },
247 "y": {
248 "maximum": 1000,
249 "minimum": 0,
250 "type": "integer"
251 }
252 },
253 "required": [
254 "x",
255 "y"
256 ],
257 "type": "object"
84258 }
85259 },
86260 "id": "com.getorbyt.actor.profile",
87261 "lexicon": 1
88262}

Compare other versions