A shared base profile for any Dracome user, published to the user's own PDS as a singleton record. Carries the user's display name and optional biographical information.
literal:self
Fixed literal value
Properties
avatar
ref
social.dracome.embed.defs#image
Optional
Optional profile avatar image. Aspect-ratio enforcement (square) happens client-side, pre-upload; no aspectRatio field is carried on the lexicon.
banner
ref
social.dracome.embed.defs#image
Optional
Optional profile banner image. Aspect-ratio enforcement (wide) happens client-side, pre-upload; no aspectRatio field is carried on the lexicon.
bio
string
Optional
Optional free-text biography.
maxLength: 8192 bytesmaxGraphemes: 2048 graphemescreatedAt
string
datetime
Required
ISO 8601 UTC datetime with trailing Z when this profile was created.
mood
string
Optional
Optional short, frequently-updated free text distinct from bio (e.g. current read or mood).
maxLength: 600 bytesmaxGraphemes: 60 graphemesname
string
Required
Display name in natural reading order (given name(s) before family name, e.g. 'Jane Doe', not library-cataloging order 'Doe, Jane').
maxLength: 1024 bytesmaxGraphemes: 256 graphemespersonalName
string
Optional
Optional full or legal name if different from the display name, also in natural reading order.
maxLength: 2048 bytesmaxGraphemes: 512 graphemesupdatedAt
string
datetime
Optional
Optional ISO 8601 UTC datetime with trailing Z when this profile was last updated.
View raw schema
{
"description": "A shared base profile for any Dracome user, published to the user's own PDS as a singleton record. Carries the user's display name and optional biographical information.",
"key": "literal:self",
"record": {
"properties": {
"avatar": {
"description": "Optional profile avatar image. Aspect-ratio enforcement (square) happens client-side, pre-upload; no aspectRatio field is carried on the lexicon.",
"ref": "social.dracome.embed.defs#image",
"type": "ref"
},
"banner": {
"description": "Optional profile banner image. Aspect-ratio enforcement (wide) happens client-side, pre-upload; no aspectRatio field is carried on the lexicon.",
"ref": "social.dracome.embed.defs#image",
"type": "ref"
},
"bio": {
"description": "Optional free-text biography.",
"maxGraphemes": 2048,
"maxLength": 8192,
"type": "string"
},
"createdAt": {
"description": "ISO 8601 UTC datetime with trailing Z when this profile was created.",
"format": "datetime",
"type": "string"
},
"mood": {
"description": "Optional short, frequently-updated free text distinct from bio (e.g. current read or mood).",
"maxGraphemes": 60,
"maxLength": 600,
"type": "string"
},
"name": {
"description": "Display name in natural reading order (given name(s) before family name, e.g. 'Jane Doe', not library-cataloging order 'Doe, Jane').",
"maxGraphemes": 256,
"maxLength": 1024,
"type": "string"
},
"personalName": {
"description": "Optional full or legal name if different from the display name, also in natural reading order.",
"maxGraphemes": 512,
"maxLength": 2048,
"type": "string"
},
"updatedAt": {
"description": "Optional ISO 8601 UTC datetime with trailing Z when this profile was last updated.",
"format": "datetime",
"type": "string"
}
},
"required": [
"name",
"createdAt"
],
"type": "object"
},
"type": "record"
}