Header menu logo FSharp.ATProto

FSharp.ATProto.Lexicon Namespace

Type/Module Description

LexArray

Array field: homogeneous typed elements with length constraints.

LexBlob

Blob field constraints.

LexBody

HTTP body schema for query output / procedure input+output.

LexBoolean

Boolean field constraints.

LexBytes

Bytes field constraints.

LexDef

A named definition within a Lexicon document.

LexError

An XRPC error response.

LexiconDoc

A complete Lexicon document (one per NSID).

LexiconParser

LexInteger

Integer field constraints.

LexObject

Object type: named properties with required/nullable lists.

LexParams

Query/procedure parameter object (restricted to boolean, integer, string, unknown, array).

LexPermission

A single permission entry in a permission set.

LexPermissionSet

Permission set definition: OAuth scope bundle.

LexProcedure

Procedure definition: POST XRPC endpoint.

LexQuery

Query definition: GET XRPC endpoint.

LexRecord

Record definition: data stored in AT Protocol repos.

LexRef

Reference to another type definition.

LexString

String field constraints.

LexStringFormat

String format constraint for string-typed fields.

LexSubscription

Subscription definition: WebSocket event stream.

LexSubscriptionMessage

Subscription message schema (must be a union).

LexToken

A token definition (string constant).

LexType

A field type in a Lexicon schema. Recursive (arrays/objects contain nested types).

LexUnion

Union of multiple referenced types, discriminated by $type at runtime.

RecordValidator

Type something to start searching.