Customizable profile attributes for a Tempo actor. Stored as a singleton per repository under the literal record key 'self'.
literal:self
Fixed literal value
Properties
avatar
union
Optional
Actor's avatar selection. Open union: currently only catalog-based avatars; future variants (e.g. custom blob upload) may be added without a breaking change.
createdAt
string
datetime
Required
Client-declared timestamp when this revision of the profile was authored. NOTE: with the singleton 'self' key, this advances on every edit; it is NOT a ToS-acceptance baseline. AppViews wanting an immutable first-acceptance timestamp must capture it separately.
displayName
string
Required
User-chosen display name shown in posts, replies and profile views. Bounded in graphemes (visible characters) so the UI can render it predictably; the byte budget is set to 10x the grapheme budget to leave headroom for multi-byte UTF-8 sequences.
maxLength: 180 bytesminLength: 1 bytesmaxGraphemes: 18 graphemesView raw schema
{
"key": "literal:self",
"type": "record",
"record": {
"type": "object",
"required": [
"displayName",
"createdAt"
],
"properties": {
"avatar": {
"refs": [
"#catalogAvatar"
],
"type": "union",
"description": "Actor's avatar selection. Open union: currently only catalog-based avatars; future variants (e.g. custom blob upload) may be added without a breaking change."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Client-declared timestamp when this revision of the profile was authored. NOTE: with the singleton 'self' key, this advances on every edit; it is NOT a ToS-acceptance baseline. AppViews wanting an immutable first-acceptance timestamp must capture it separately."
},
"displayName": {
"type": "string",
"maxLength": 180,
"minLength": 1,
"description": "User-chosen display name shown in posts, replies and profile views. Bounded in graphemes (visible characters) so the UI can render it predictably; the byte budget is set to 10x the grapheme budget to leave headroom for multi-byte UTF-8 sequences.",
"maxGraphemes": 18
}
}
},
"description": "Customizable profile attributes for a Tempo actor. Stored as a singleton per repository under the literal record key 'self'."
}