social.dracome.actor.profile

dracome.social

Documentation

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.

main record

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.

Record Key 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 graphemes
createdAt 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 graphemes
name 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 graphemes
personalName string Optional

Optional full or legal name if different from the display name, also in natural reading order.

maxLength: 2048 bytesmaxGraphemes: 512 graphemes
updatedAt 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"
}

Lexicon Garden

@