# app.lovesky.actor.profile

> Published by [toddlambert.com](https://lexicon.garden/identity/did:plc:r5pj64joaywqnvk2obembpt7)

✓ This is the authoritative definition for this NSID.

## Links

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

## Definitions

### `app.lovesky.actor.profile`

**Type**: `record`

The public Lovesky dating card. Creating this record is the act of opting in; deleting it is the act of opting out. It is replicated to every relay and readable by anyone, so it must never contain sexual orientation, gender sought, birthdate, precise location, or anything the user would not put on a public web page. Those live in the AppView's private preferences (app.lovesky.actor.putPreferences).

**Key**: `literal:self`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `bio` | `string` | No |  |
| `createdAt` | `string` (datetime) | Yes |  |
| `displayName` | `string` | No | Overrides the app.bsky.actor.profile displayName on the card when set. |
| `intent` | `array` | No |  |
| `interests` | `array` | No |  |
| `labels` | `union` | No | Self-applied labels, same mechanism as Bluesky profiles, so moderation tooling across the network understands them. |
| `languages` | `array` | No |  |
| `photos` | `array` | No |  |
| `prompts` | `array` | No |  |
| `pronouns` | `string` | No |  |
| `region` | `string` | No | Coarse, user-typed place label such as 'Portland, OR'. Never coordinates. |
| `tagline` | `string` | No |  |

## Raw Schema

```json
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "The public Lovesky dating card. Creating this record is the act of opting in; deleting it is the act of opting out. It is replicated to every relay and readable by anyone, so it must never contain sexual orientation, gender sought, birthdate, precise location, or anything the user would not put on a public web page. Those live in the AppView's private preferences (app.lovesky.actor.putPreferences).",
      "key": "literal:self",
      "record": {
        "properties": {
          "bio": {
            "maxGraphemes": 500,
            "maxLength": 5000,
            "type": "string"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "displayName": {
            "description": "Overrides the app.bsky.actor.profile displayName on the card when set.",
            "maxGraphemes": 64,
            "maxLength": 640,
            "type": "string"
          },
          "intent": {
            "items": {
              "knownValues": [
                "long-term",
                "short-term",
                "friends",
                "figuring-it-out"
              ],
              "maxLength": 64,
              "type": "string"
            },
            "maxLength": 4,
            "type": "array"
          },
          "interests": {
            "items": {
              "maxGraphemes": 32,
              "maxLength": 320,
              "type": "string"
            },
            "maxLength": 20,
            "type": "array"
          },
          "labels": {
            "description": "Self-applied labels, same mechanism as Bluesky profiles, so moderation tooling across the network understands them.",
            "refs": [
              "com.atproto.label.defs#selfLabels"
            ],
            "type": "union"
          },
          "languages": {
            "items": {
              "format": "language",
              "type": "string"
            },
            "maxLength": 10,
            "type": "array"
          },
          "photos": {
            "items": {
              "ref": "app.lovesky.actor.defs#photo",
              "type": "ref"
            },
            "maxLength": 6,
            "type": "array"
          },
          "prompts": {
            "items": {
              "ref": "app.lovesky.actor.defs#prompt",
              "type": "ref"
            },
            "maxLength": 5,
            "type": "array"
          },
          "pronouns": {
            "maxGraphemes": 24,
            "maxLength": 240,
            "type": "string"
          },
          "region": {
            "description": "Coarse, user-typed place label such as 'Portland, OR'. Never coordinates.",
            "maxGraphemes": 64,
            "maxLength": 640,
            "type": "string"
          },
          "tagline": {
            "maxGraphemes": 120,
            "maxLength": 1200,
            "type": "string"
          }
        },
        "required": [
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "app.lovesky.actor.profile",
  "lexicon": 1
}
```
