One event for the Airglow Cartoon Wall, written by a participant's own airglow.run automation.
tid
Timestamp-based ID
Properties
createdAt
string
datetime
Required
When the triggering event happened, per the participant's own automation.
emoji
string
Required
The emoji (one or a short cluster) to fly across the wall for this event.
maxLength: 32 byteslabel
string
Optional
Short human-readable description shown as the emoji's tooltip, e.g. 'new post matched my keyword filter'. Optional — falls back to a generic label client-side.
maxLength: 200 bytestier
string
Optional
How this event renders on the wall: 'avatar' (default) — rare, persistent, wanders around the screen; pick this for a one-off, one-per-person kind of event. 'item' — frequent, hops across and fades; pick this if your automation fires often (e.g. mirroring a sensor or other high-frequency source).
avatar, itemView raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"emoji",
"createdAt"
],
"properties": {
"tier": {
"enum": [
"avatar",
"item"
],
"type": "string",
"description": "How this event renders on the wall: 'avatar' (default) — rare, persistent, wanders around the screen; pick this for a one-off, one-per-person kind of event. 'item' — frequent, hops across and fades; pick this if your automation fires often (e.g. mirroring a sensor or other high-frequency source)."
},
"emoji": {
"type": "string",
"maxLength": 32,
"description": "The emoji (one or a short cluster) to fly across the wall for this event."
},
"label": {
"type": "string",
"maxLength": 200,
"description": "Short human-readable description shown as the emoji's tooltip, e.g. 'new post matched my keyword filter'. Optional — falls back to a generic label client-side."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "When the triggering event happened, per the participant's own automation."
}
}
},
"description": "One event for the Airglow Cartoon Wall, written by a participant's own airglow.run automation."
}