The field catalogue

Last updated 2 September 2026.

Every field the directory holds today, with the shape each value must take. Which of them you feed, and which you are shown, is part of your registration rather than a property of the field — see Register your service. Shapes are enforced on the wire and duplicated as database constraints.

FieldCategoryShape
handlegeneral^[a-z0-9_]{2,32}$. The player’s Trivela handle. Already sent top-level on every status and redeem as identity; the catalogue row only governs adopting it as a display name.
avatargeneralA Discord CDN avatar URL or a Trivela-hosted upload. Host-anchor it again at your end before putting it in an <img>.
nationalitygeneral^[a-z]{2,4}$. Deliberately opaque — Trivela holds no country list, so validate against yours.
platformgeneralpc | xbox | playstation
clubgoalsThe object described in link/status. The id is opaque.
youtubesocials^[A-Za-z0-9._-]{3,30}$
xsocials^[A-Za-z0-9_]{1,15}$
instagramsocials^[A-Za-z0-9._]{1,30}$
twitchsocials^[A-Za-z0-9_]{4,25}$
playstation, xbox, steam, epicgamertags1–64 characters. Spaces allowed inside, none at the ends; no slash, no control characters.

Rules that apply to every field

Before any shape: non-empty, ≤255 characters, no C0/C1 control characters, nothing trimmed. Social handles are handles, never URLs — the shapes forbid / ? # : @ and whitespace precisely so a value cannot escape the path segment you interpolate it into. Compose the link yourself.

Fields that are not here yet

The catalogue is not closed. If your service is the natural source of something players would want carried to the others — a rating, a team, an id on a platform not listed — propose it at registration: the field’s name, its shape, and where it would be shown. Adding a field is a change at our end and a column at each receiver’s, not a protocol change; the sync block grows by a registry edit, and a receiver that has not yet added the column simply does not see it.