com.babesky.actor.profile

babesky.com

Documentation

Core record of the Babesky creator portfolio. Stores the creator's tagline, avatar, content niches, ratings, collab availability, and contact preferences. Consumed alongside com.babesky.actor.links, com.babesky.actor.support, and com.babesky.actor.featured to render a full portfolio in Atmosphere-compatible apps.

main record

Core record of the Babesky creator portfolio. Stores the creator's tagline, avatar, content niches, ratings, collab availability, and contact preferences. Consumed alongside com.babesky.actor.links, com.babesky.actor.support, and com.babesky.actor.featured to render a full portfolio in Atmosphere-compatible apps.

Record Key literal:self Fixed literal value

Properties

avatar blob Optional

Optional avatar override. Must be a blob already present in the actor's PDS.

maxSize: 1.0 MB
collabBrand boolean Optional

Creator is open to brand partnerships.

collabContent boolean Optional

Creator is open to content collaborations.

contentRating string Optional

Self-declared content rating. Metadata only. Does not trigger any Bluesky labels.

Known values: none, nudity, sexual, porn, graphic-media
createdAt string datetime Required

An RFC 3339 formatted timestamp.

niches array of string Optional

Free-text content category tags chosen by the creator.

maxLength: 10 items
preferredContact ref #contactMethod Optional

How fans should reach out.

tagline string Optional

Short creator bio for Atmosphere apps.

maxGraphemes: 280 graphemes
taglineMode string Optional

Whether the tagline supplements or replaces the Bluesky bio on Atmosphere apps.

Known values: addition, override
View raw schema
{
  "description": "Core record of the Babesky creator portfolio. Stores the creator's tagline, avatar, content niches, ratings, collab availability, and contact preferences. Consumed alongside com.babesky.actor.links, com.babesky.actor.support, and com.babesky.actor.featured to render a full portfolio in Atmosphere-compatible apps.",
  "key": "literal:self",
  "record": {
    "properties": {
      "avatar": {
        "accept": [
          "image/png",
          "image/jpeg",
          "image/webp"
        ],
        "description": "Optional avatar override. Must be a blob already present in the actor's PDS.",
        "maxSize": 1000000,
        "type": "blob"
      },
      "bookings": {
        "ref": "#bookingsAvailability",
        "type": "ref"
      },
      "collabBrand": {
        "description": "Creator is open to brand partnerships.",
        "type": "boolean"
      },
      "collabContent": {
        "description": "Creator is open to content collaborations.",
        "type": "boolean"
      },
      "contentRating": {
        "description": "Self-declared content rating. Metadata only. Does not trigger any Bluesky labels.",
        "knownValues": [
          "none",
          "nudity",
          "sexual",
          "porn",
          "graphic-media"
        ],
        "type": "string"
      },
      "createdAt": {
        "format": "datetime",
        "type": "string"
      },
      "customs": {
        "ref": "#customsAvailability",
        "type": "ref"
      },
      "niches": {
        "description": "Free-text content category tags chosen by the creator.",
        "items": {
          "maxGraphemes": 32,
          "type": "string"
        },
        "maxLength": 10,
        "type": "array"
      },
      "preferredContact": {
        "description": "How fans should reach out.",
        "ref": "#contactMethod",
        "type": "ref"
      },
      "tagline": {
        "description": "Short creator bio for Atmosphere apps.",
        "maxGraphemes": 280,
        "type": "string"
      },
      "taglineMode": {
        "description": "Whether the tagline supplements or replaces the Bluesky bio on Atmosphere apps.",
        "knownValues": [
          "addition",
          "override"
        ],
        "type": "string"
      }
    },
    "required": [
      "createdAt"
    ],
    "type": "object"
  },
  "type": "record"
}
bookingsAvailability object

No description available.

Properties

details string Optional

No description available.

maxGraphemes: 500 graphemes
enabled boolean Required

No description available.

expiresAt string datetime Optional

When this availability window closes. Maximum 30 days from publish time.

location string Optional

City, region, or travel note.

maxGraphemes: 120 graphemes
View raw schema
{
  "properties": {
    "details": {
      "maxGraphemes": 500,
      "type": "string"
    },
    "enabled": {
      "type": "boolean"
    },
    "expiresAt": {
      "description": "When this availability window closes. Maximum 30 days from publish time.",
      "format": "datetime",
      "type": "string"
    },
    "location": {
      "description": "City, region, or travel note.",
      "maxGraphemes": 120,
      "type": "string"
    }
  },
  "required": [
    "enabled"
  ],
  "type": "object"
}
contactMethod object

No description available.

Properties

kind string Required

No description available.

Known values: platform, email, signal, whatsapp, telegram, germ, discord, phone, other
platformSlug string Optional

When kind=platform, references one of the creator's saved com.babesky.actor.links entries by slug.

value string Optional

Contact address (email, handle, phone number, etc.). Not used when kind=platform.

maxGraphemes: 200 graphemes
View raw schema
{
  "properties": {
    "kind": {
      "knownValues": [
        "platform",
        "email",
        "signal",
        "whatsapp",
        "telegram",
        "germ",
        "discord",
        "phone",
        "other"
      ],
      "type": "string"
    },
    "platformSlug": {
      "description": "When kind=platform, references one of the creator's saved com.babesky.actor.links entries by slug.",
      "type": "string"
    },
    "value": {
      "description": "Contact address (email, handle, phone number, etc.). Not used when kind=platform.",
      "maxGraphemes": 200,
      "type": "string"
    }
  },
  "required": [
    "kind"
  ],
  "type": "object"
}
customsAvailability object

No description available.

Properties

contentTypes array of string Optional

No description available.

details string Optional

Free text: pricing, turnaround, do-not-do list, etc.

maxGraphemes: 500 graphemes
enabled boolean Required

No description available.

expiresAt string datetime Optional

When this availability window closes. Maximum 30 days from publish time.

View raw schema
{
  "properties": {
    "contentTypes": {
      "items": {
        "knownValues": [
          "photo",
          "video",
          "audio",
          "physical",
          "other"
        ],
        "type": "string"
      },
      "type": "array"
    },
    "details": {
      "description": "Free text: pricing, turnaround, do-not-do list, etc.",
      "maxGraphemes": 500,
      "type": "string"
    },
    "enabled": {
      "type": "boolean"
    },
    "expiresAt": {
      "description": "When this availability window closes. Maximum 30 days from publish time.",
      "format": "datetime",
      "type": "string"
    }
  },
  "required": [
    "enabled"
  ],
  "type": "object"
}

Lexicon Garden

@