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
{
  "key": "literal:self",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "createdAt"
    ],
    "properties": {
      "avatar": {
        "type": "blob",
        "accept": [
          "image/png",
          "image/jpeg",
          "image/webp"
        ],
        "maxSize": 1000000,
        "description": "Optional avatar override. Must be a blob already present in the actor's PDS."
      },
      "niches": {
        "type": "array",
        "items": {
          "type": "string",
          "maxGraphemes": 32
        },
        "maxLength": 10,
        "description": "Free-text content category tags chosen by the creator."
      },
      "customs": {
        "ref": "#customsAvailability",
        "type": "ref"
      },
      "tagline": {
        "type": "string",
        "description": "Short creator bio for Atmosphere apps.",
        "maxGraphemes": 280
      },
      "bookings": {
        "ref": "#bookingsAvailability",
        "type": "ref"
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      },
      "collabBrand": {
        "type": "boolean",
        "description": "Creator is open to brand partnerships."
      },
      "taglineMode": {
        "type": "string",
        "description": "Whether the tagline supplements or replaces the Bluesky bio on Atmosphere apps.",
        "knownValues": [
          "addition",
          "override"
        ]
      },
      "collabContent": {
        "type": "boolean",
        "description": "Creator is open to content collaborations."
      },
      "contentRating": {
        "type": "string",
        "description": "Self-declared content rating. Metadata only. Does not trigger any Bluesky labels.",
        "knownValues": [
          "none",
          "nudity",
          "sexual",
          "porn",
          "graphic-media"
        ]
      },
      "preferredContact": {
        "ref": "#contactMethod",
        "type": "ref",
        "description": "How fans should reach out."
      }
    }
  },
  "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."
}
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
{
  "type": "object",
  "required": [
    "enabled"
  ],
  "properties": {
    "details": {
      "type": "string",
      "maxGraphemes": 500
    },
    "enabled": {
      "type": "boolean"
    },
    "location": {
      "type": "string",
      "description": "City, region, or travel note.",
      "maxGraphemes": 120
    },
    "expiresAt": {
      "type": "string",
      "format": "datetime",
      "description": "When this availability window closes. Maximum 30 days from publish time."
    }
  }
}
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
{
  "type": "object",
  "required": [
    "kind"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "knownValues": [
        "platform",
        "email",
        "signal",
        "whatsapp",
        "telegram",
        "germ",
        "discord",
        "phone",
        "other"
      ]
    },
    "value": {
      "type": "string",
      "description": "Contact address (email, handle, phone number, etc.). Not used when kind=platform.",
      "maxGraphemes": 200
    },
    "platformSlug": {
      "type": "string",
      "description": "When kind=platform, references one of the creator's saved com.babesky.actor.links entries by slug."
    }
  }
}
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
{
  "type": "object",
  "required": [
    "enabled"
  ],
  "properties": {
    "details": {
      "type": "string",
      "description": "Free text: pricing, turnaround, do-not-do list, etc.",
      "maxGraphemes": 500
    },
    "enabled": {
      "type": "boolean"
    },
    "expiresAt": {
      "type": "string",
      "format": "datetime",
      "description": "When this availability window closes. Maximum 30 days from publish time."
    },
    "contentTypes": {
      "type": "array",
      "items": {
        "type": "string",
        "knownValues": [
          "photo",
          "video",
          "audio",
          "physical",
          "other"
        ]
      }
    }
  }
}

Lexicon Garden

@