app.blampow.actor.profile

A declaration of a Blampow user's profile.

Repository @blampow.com did:plc:hbatvb5gxvu5hgwn7manwvcu namespace authority
Details · record, key literal:self
Kindrecord
Record keyliteral:self
Authorityactor.blampow.app
Indexed
cid bafyreifqj4cv7z4vbrfvbhagpelkopvdba6qgxbdmyzisnqaw55eymyely

Checks

Valid Lint pass
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "event": {
      "description": "One of the account's RSVPs, and whether the profile shows it. Matched to the RSVP by its URI, so the RSVP can change (e.g. its note) without losing the choice.",
      "properties": {
        "hidden": {
          "default": false,
          "description": "Whether the profile leaves the event out. When false or missing, it's shown.",
          "type": "boolean"
        },
        "rsvp": {
          "description": "A community.lexicon.calendar.rsvp record in this repo.",
          "ref": "com.atproto.repo.strongRef",
          "type": "ref"
        }
      },
      "required": [
        "rsvp"
      ],
      "type": "object"
    },
    "main": {
      "description": "A declaration of a Blampow user's profile.",
      "key": "literal:self",
      "record": {
        "properties": {
          "avatar": {
            "accept": [
              "image/png",
              "image/jpeg",
              "image/webp"
            ],
            "maxSize": 1000000,
            "type": "blob"
          },
          "banner": {
            "accept": [
              "image/png",
              "image/jpeg",
              "image/webp"
            ],
            "description": "A wide image across the top of the profile, about 3:1.",
            "maxSize": 1000000,
            "type": "blob"
          },
          "description": {
            "maxGraphemes": 256,
            "maxLength": 2560,
            "type": "string"
          },
          "displayName": {
            "maxGraphemes": 64,
            "maxLength": 640,
            "type": "string"
          },
          "events": {
            "description": "The account's choices for the community.lexicon.calendar.rsvp records in this repo: which events the profile shows. RSVPs without one are shown when showAllEvents is on. Events are only shown until they end, and with the RSVP's note, if it has one.",
            "items": {
              "ref": "#event",
              "type": "ref"
            },
            "maxLength": 100,
            "type": "array"
          },
          "isCreator": {
            "default": false,
            "description": "Whether the account uses BlamPow's creator features (the Creator Studio). It can be turned on and off at any time.",
            "type": "boolean"
          },
          "links": {
            "description": "Links shown on the profile, in display order. Each ref points to an app.blampow.actor.link record in this repo.",
            "items": {
              "ref": "com.atproto.repo.strongRef",
              "type": "ref"
            },
            "maxLength": 10,
            "type": "array"
          },
          "pronouns": {
            "maxLength": 64,
            "type": "string"
          },
          "showAllEvents": {
            "default": false,
            "description": "Whether the profile shows every event the account RSVPs to as going or interested, except those hidden in events, rather than only those events turns on.",
            "type": "boolean"
          },
          "website": {
            "maxLength": 2048,
            "type": "string"
          }
        },
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "app.blampow.actor.profile",
  "lexicon": 1
}