# app.askeverything.actor.profile

> Published by [askeverything.app](https://lexicon.garden/identity/did:plc:g7d3ia2ctyxputd3pjuccp2t)

✓ This is the authoritative definition for this NSID.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:g7d3ia2ctyxputd3pjuccp2t/app.askeverything.actor.profile)
- [Documentation](https://lexicon.garden/lexicon/did:plc:g7d3ia2ctyxputd3pjuccp2t/app.askeverything.actor.profile/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:g7d3ia2ctyxputd3pjuccp2t/app.askeverything.actor.profile/examples)

## Definitions

### `app.askeverything.actor.profile`

**Type**: `record`

App-specific profile data for Ask Everything. Identity, handle, display name, and avatar come from the account's Bluesky profile and are not duplicated here. Preferences that gate AppView behavior only (such as whether the profile accepts directed asks, or NSFW filtering) are AppView-side settings, not record fields, since they cannot be enforced at the protocol level.

**Key**: `literal:self`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `bio` | `string` | No | Free-form bio. Supports Markdown. |
| `createdAt` | `string` (datetime) | No |  |

## Raw Schema

```json
{
  "id": "app.askeverything.actor.profile",
  "defs": {
    "main": {
      "key": "literal:self",
      "type": "record",
      "record": {
        "type": "object",
        "properties": {
          "bio": {
            "type": "string",
            "maxLength": 20000,
            "description": "Free-form bio. Supports Markdown.",
            "maxGraphemes": 2000
          },
          "createdAt": {
            "type": "string",
            "format": "datetime"
          }
        }
      },
      "description": "App-specific profile data for Ask Everything. Identity, handle, display name, and avatar come from the account's Bluesky profile and are not duplicated here. Preferences that gate AppView behavior only (such as whether the profile accepts directed asks, or NSFW filtering) are AppView-side settings, not record fields, since they cannot be enforced at the protocol level."
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1
}
```
