No description available.
Properties
No description available.
minimum: 1
No description available.
minimum: 1
View raw schema
{
"properties": {
"height": {
"minimum": 1,
"type": "integer"
},
"width": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"width",
"height"
],
"type": "object"
}
A public card photo. Blobs are world-readable and may be cached by any relay or mirror; users should be told this before upload.
Properties
No description available.
maxLength: 3000 bytesmaxGraphemes: 300 graphemes
No description available.
No description available.
maxSize: 2.0 MB
View raw schema
{
"description": "A public card photo. Blobs are world-readable and may be cached by any relay or mirror; users should be told this before upload.",
"properties": {
"alt": {
"maxGraphemes": 300,
"maxLength": 3000,
"type": "string"
},
"aspectRatio": {
"ref": "#aspectRatio",
"type": "ref"
},
"image": {
"accept": [
"image/jpeg",
"image/png",
"image/webp"
],
"maxSize": 2000000,
"type": "blob"
}
},
"required": [
"image"
],
"type": "object"
}
No description available.
Properties
No description available.
No description available.
View raw schema
{
"properties": {
"alt": {
"type": "string"
},
"aspectRatio": {
"ref": "#aspectRatio",
"type": "ref"
},
"fullsize": {
"format": "uri",
"type": "string"
},
"thumb": {
"format": "uri",
"type": "string"
}
},
"required": [
"thumb",
"fullsize"
],
"type": "object"
}
PRIVATE. Matching preferences held only by the Lovesky AppView, encrypted at rest. This object is an XRPC payload, never a repo record. It holds everything a public card must not: gender, who the user is seeking, birthdate, location.
Properties
No description available.
minimum: 18maximum: 120
No description available.
minimum: 18maximum: 120
Used to enforce 18+ and to compute the age shown in-app. Never published.
False pauses the account: the card stays published but is hidden from discovery.
No description available.
maxLength: 64 bytes
Known values: woman, man, non-binary
Client truncates to 6 characters (about 1.2 km cells) before sending. The AppView never stores anything finer.
maxLength: 12 bytes
No description available.
minimum: 1maximum: 20000
No description available.
maxLength: 8 items
View raw schema
{
"description": "PRIVATE. Matching preferences held only by the Lovesky AppView, encrypted at rest. This object is an XRPC payload, never a repo record. It holds everything a public card must not: gender, who the user is seeking, birthdate, location.",
"properties": {
"ageMax": {
"maximum": 120,
"minimum": 18,
"type": "integer"
},
"ageMin": {
"maximum": 120,
"minimum": 18,
"type": "integer"
},
"birthDate": {
"description": "Used to enforce 18+ and to compute the age shown in-app. Never published.",
"format": "datetime",
"type": "string"
},
"discoverable": {
"description": "False pauses the account: the card stays published but is hidden from discovery.",
"type": "boolean"
},
"gender": {
"knownValues": [
"woman",
"man",
"non-binary"
],
"maxLength": 64,
"type": "string"
},
"geohash": {
"description": "Client truncates to 6 characters (about 1.2 km cells) before sending. The AppView never stores anything finer.",
"maxLength": 12,
"type": "string"
},
"maxDistanceKm": {
"maximum": 20000,
"minimum": 1,
"type": "integer"
},
"seeking": {
"items": {
"knownValues": [
"women",
"men",
"non-binary",
"everyone"
],
"maxLength": 64,
"type": "string"
},
"maxLength": 8,
"type": "array"
}
},
"required": [
"birthDate",
"gender",
"seeking"
],
"type": "object"
}
A card hydrated by the AppView for an authenticated viewer. Combines the public record with private, per-viewer state.
Properties
Computed at request time from private birthDate. Shown in-app only.
No description available.
maxLength: 5000 bytesmaxGraphemes: 500 graphemes
A decentralized identifier (DID).
No description available.
maxLength: 640 bytesmaxGraphemes: 64 graphemes
An AT Protocol handle (e.g., alice.bsky.social).
An RFC 3339 formatted timestamp.
No description available.
No description available.
No description available.
No description available.
Number of accounts followed by both the viewer and this profile, from the public Bluesky graph.
No description available.
No description available.
No description available.
maxLength: 240 bytesmaxGraphemes: 24 graphemes
No description available.
maxLength: 640 bytesmaxGraphemes: 64 graphemes
No description available.
No description available.
maxLength: 1200 bytesmaxGraphemes: 120 graphemes
No description available.
View raw schema
{
"description": "A card hydrated by the AppView for an authenticated viewer. Combines the public record with private, per-viewer state.",
"properties": {
"age": {
"description": "Computed at request time from private birthDate. Shown in-app only.",
"type": "integer"
},
"bio": {
"maxGraphemes": 500,
"maxLength": 5000,
"type": "string"
},
"did": {
"format": "did",
"type": "string"
},
"displayName": {
"maxGraphemes": 64,
"maxLength": 640,
"type": "string"
},
"handle": {
"format": "handle",
"type": "string"
},
"indexedAt": {
"format": "datetime",
"type": "string"
},
"intent": {
"items": {
"maxLength": 64,
"type": "string"
},
"type": "array"
},
"interests": {
"items": {
"maxGraphemes": 32,
"maxLength": 320,
"type": "string"
},
"type": "array"
},
"labels": {
"items": {
"ref": "com.atproto.label.defs#label",
"type": "ref"
},
"type": "array"
},
"languages": {
"items": {
"format": "language",
"type": "string"
},
"type": "array"
},
"mutuals": {
"description": "Number of accounts followed by both the viewer and this profile, from the public Bluesky graph.",
"type": "integer"
},
"photos": {
"items": {
"ref": "#photoView",
"type": "ref"
},
"type": "array"
},
"prompts": {
"items": {
"ref": "#prompt",
"type": "ref"
},
"type": "array"
},
"pronouns": {
"maxGraphemes": 24,
"maxLength": 240,
"type": "string"
},
"region": {
"maxGraphemes": 64,
"maxLength": 640,
"type": "string"
},
"sharedInterests": {
"items": {
"type": "string"
},
"type": "array"
},
"tagline": {
"maxGraphemes": 120,
"maxLength": 1200,
"type": "string"
},
"viewer": {
"ref": "#viewerState",
"type": "ref"
}
},
"required": [
"did",
"handle",
"indexedAt"
],
"type": "object"
}
A short question-and-answer pair shown on the public card.
Properties
No description available.
maxLength: 3000 bytesmaxGraphemes: 300 graphemes
No description available.
maxLength: 1200 bytesmaxGraphemes: 120 graphemes
View raw schema
{
"description": "A short question-and-answer pair shown on the public card.",
"properties": {
"answer": {
"maxGraphemes": 300,
"maxLength": 3000,
"type": "string"
},
"question": {
"maxGraphemes": 120,
"maxLength": 1200,
"type": "string"
}
},
"required": [
"question",
"answer"
],
"type": "object"
}
Per-viewer relationship state. Deliberately omits likedBy and blockedBy so one-sided likes and blocks never leak. following/followedBy come from the public Bluesky graph.
Properties
No description available.
This account follows the viewer on Bluesky.
The viewer follows this account on Bluesky.
No description available.
No description available.
View raw schema
{
"description": "Per-viewer relationship state. Deliberately omits likedBy and blockedBy so one-sided likes and blocks never leak. following/followedBy come from the public Bluesky graph.",
"properties": {
"blocking": {
"type": "boolean"
},
"followedBy": {
"description": "This account follows the viewer on Bluesky.",
"type": "boolean"
},
"following": {
"description": "The viewer follows this account on Bluesky.",
"type": "boolean"
},
"liked": {
"type": "boolean"
},
"matched": {
"type": "boolean"
}
},
"type": "object"
}