social.colibri.actor.defs

colibri.social

{
  "id": "social.colibri.actor.defs",
  "defs": {
    "actorData": {
      "type": "object",
      "required": [
        "displayName",
        "isBot",
        "onlineState",
        "syncBluesky",
        "status"
      ],
      "properties": {
        "isBot": {
          "type": "boolean"
        },
        "theme": {
          "ref": "lex:social.colibri.actor.defs#profileTheme",
          "type": "ref"
        },
        "avatar": {
          "type": "blob"
        },
        "banner": {
          "type": "blob"
        },
        "status": {
          "ref": "lex:social.colibri.actor.defs#actorStatus",
          "type": "ref"
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "onlineState": {
          "type": "string",
          "knownValues": [
            "online",
            "away",
            "dnd",
            "offline"
          ]
        },
        "syncBluesky": {
          "type": "boolean"
        },
        "preferredBadge": {
          "type": "string"
        }
      },
      "description": "The profile and presence data for a Colibri actor."
    },
    "actorView": {
      "type": "object",
      "required": [
        "did",
        "handle",
        "data"
      ],
      "properties": {
        "did": {
          "type": "string",
          "format": "did"
        },
        "data": {
          "ref": "lex:social.colibri.actor.defs#actorData",
          "type": "ref"
        },
        "handle": {
          "type": "string",
          "format": "handle"
        }
      },
      "description": "A hydrated Colibri actor: identity plus profile data."
    },
    "plateView": {
      "type": "object",
      "required": [
        "uri",
        "name",
        "color",
        "picture"
      ],
      "properties": {
        "uri": {
          "type": "string",
          "format": "at-uri"
        },
        "name": {
          "type": "string"
        },
        "color": {
          "type": "string"
        },
        "picture": {
          "type": "blob"
        }
      },
      "description": "The name plate the actor has selected, resolved from the `social.colibri.actor.plate` record their profile points at. The picture blob lives in the actor's own repo, so it resolves against the same DID as their avatar."
    },
    "actorStatus": {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string"
        },
        "emoji": {
          "type": "string"
        }
      },
      "description": "A user's Colibri status line."
    },
    "profileTheme": {
      "type": "object",
      "properties": {
        "plate": {
          "ref": "lex:social.colibri.actor.defs#plateView",
          "type": "ref"
        },
        "gradient": {
          "ref": "lex:social.colibri.actor.defs#profileGradient",
          "type": "ref"
        },
        "accentColor": {
          "type": "string"
        },
        "bannerColor": {
          "type": "string"
        }
      },
      "description": "Colibri-only profile theming."
    },
    "profileGradient": {
      "type": "object",
      "properties": {
        "primary": {
          "type": "string"
        },
        "secondary": {
          "type": "string"
        }
      },
      "description": "Two-color gradient profile theme."
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1
}

Validate Record

Validate a record against social.colibri.actor.defs

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:mprdjqjluoswa7awzggaggj3
CID
bafyreianb54i5mds5q2idfhx44b33w4n65qcfjqpgcarzd3helqef4pbem
Indexed At
2026-07-29 16:12 UTC
AT-URI
at://did:plc:mprdjqjluoswa7awzggaggj3/com.atproto.lexicon.schema/social.colibri.actor.defs

Version History (3 versions)

Referenced Schemas (5)

  • lex:social.colibri.actor.defs#actorData
  • lex:social.colibri.actor.defs#actorStatus
  • lex:social.colibri.actor.defs#plateView
  • lex:social.colibri.actor.defs#profileGradient
  • lex:social.colibri.actor.defs#profileTheme

Lexicon Garden

@