Models
- class atproto_lexicon.models.LexDefinitionType
Bases:
object
- class atproto_lexicon.models.LexPrimitiveType
Bases:
object
- class atproto_lexicon.models.LexBase
Bases:
BaseModelBase class for all lexicon models.
- class atproto_lexicon.models.LexDefinitionBase
Bases:
LexBaseBase class for all lexicon definitions.
- class atproto_lexicon.models.LexPrimitiveBase
Bases:
LexBaseBase class for all lexicon primitives.
- class atproto_lexicon.models.LexUnknown
Bases:
LexPrimitiveBase- field type: Literal['unknown'] = 'unknown'
- class atproto_lexicon.models.LexCidLink
Bases:
LexPrimitiveBase- field type: Literal['cid-link'] = 'cid-link'
- class atproto_lexicon.models.LexBytes
Bases:
LexPrimitiveBase- field type: Literal['bytes'] = 'bytes'
- class atproto_lexicon.models.LexBoolean
Bases:
LexPrimitiveBase- field type: Literal['boolean'] = 'boolean'
- class atproto_lexicon.models.LexNumber
Bases:
LexPrimitiveBase- field type: Literal['number'] = 'number'
- class atproto_lexicon.models.LexInteger
Bases:
LexPrimitiveBase- field type: Literal['integer'] = 'integer'
- class atproto_lexicon.models.LexString
Bases:
LexPrimitiveBase- field type: Literal['string'] = 'string'
- class atproto_lexicon.models.LexRef
Bases:
LexPrimitiveBase- field ref: str [Required]
- field type: Literal['ref'] = 'ref'
- class atproto_lexicon.models.LexRefUnion
Bases:
LexPrimitiveBase- field type: Literal['union'] = 'union'
- class atproto_lexicon.models.LexBlob
Bases:
LexDefinitionBase- field type: Literal['blob'] = 'blob'
- class atproto_lexicon.models.LexArray
Bases:
LexDefinitionBase- field items: LexRef | LexRefUnion | LexUnknown | LexCidLink | LexBytes | LexBoolean | LexNumber | LexInteger | LexString | LexBlob [Required]
- field type: Literal['array'] = 'array'
- class atproto_lexicon.models.LexToken
Bases:
LexDefinitionBase- field type: Literal['token'] = 'token'
- class atproto_lexicon.models.LexObject
Bases:
LexDefinitionBase- field properties: Dict[str, LexUnknown | LexCidLink | LexBytes | LexBoolean | LexNumber | LexInteger | LexString | LexRef | LexRefUnion | LexArray | LexBlob | LexObject] [Required]
- field type: Literal['object'] = 'object'
- class atproto_lexicon.models.LexRecord
Bases:
LexDefinitionBase- field record: LexObject [Required]
- field type: Literal['record'] = 'record'
- class atproto_lexicon.models.LexXrpcParameters
Bases:
LexDefinitionBase- field properties: Dict[str, LexBoolean | LexInteger | LexString | LexUnknown | LexArray] [Required]
- field type: Literal['params'] = 'params'
- class atproto_lexicon.models.LexXrpcSubscriptionMessage
Bases:
LexBase- field schema_: LexObject | LexRef | LexRefUnion | None = None
- class atproto_lexicon.models.LexXrpcBody
Bases:
LexBase- field schema_: LexObject | LexRef | LexRefUnion | None = None
- class atproto_lexicon.models.LexSubscription
Bases:
LexDefinitionBase- field errors: List[LexXrpcError] | None = None
- field infos: List[LexXrpcError] | None = None
- field message: LexXrpcSubscriptionMessage | None = None
- field parameters: LexXrpcParameters | None = None
- field type: Literal['subscription'] = 'subscription'
- class atproto_lexicon.models.LexXrpcQuery
Bases:
LexDefinitionBase- field errors: List[LexXrpcError] | None = None
- field output: LexXrpcBody | None = None
- field parameters: LexXrpcParameters | None = None
- field type: Literal['query'] = 'query'
- class atproto_lexicon.models.LexXrpcProcedure
Bases:
LexDefinitionBase- field errors: List[LexXrpcError] | None = None
- field input: LexXrpcBody | None = None
- field output: LexXrpcBody | None = None
- field parameters: LexXrpcParameters | None = None
- field type: Literal['procedure'] = 'procedure'
- class atproto_lexicon.models.LexPermission
Bases:
LexDefinitionBase- field resource: str [Required]
- field type: Literal['permission'] = 'permission'
- class atproto_lexicon.models.LexPermissionSet
Bases:
LexDefinitionBase- field permissions: List[LexPermission] [Required]
- field type: Literal['permission-set'] = 'permission-set'
- class atproto_lexicon.models.LexiconDoc
Bases:
LexBaseLexicon document model.
- field defs: Dict[str, LexBlob | LexArray | LexToken | LexObject | LexRecord | LexXrpcParameters | LexSubscription | LexXrpcQuery | LexXrpcProcedure | LexPermissionSet | LexString] [Required]
- field id: str [Required]
- field lexicon: int [Required]