labthings_fastapi.thing_description.model
Module Contents
Classes
Functions
Data
API
- class labthings_fastapi.thing_description.model.Version
Bases:
pydantic.BaseModel
- labthings_fastapi.thing_description.model.AnyUri
None
- labthings_fastapi.thing_description.model.Description
None
- labthings_fastapi.thing_description.model.Descriptions
None
- labthings_fastapi.thing_description.model.Title
None
- labthings_fastapi.thing_description.model.Titles
None
- labthings_fastapi.thing_description.model.Security
None
- labthings_fastapi.thing_description.model.Scopes
None
- labthings_fastapi.thing_description.model.TypeDeclaration
None
- class labthings_fastapi.thing_description.model.Subprotocol(*args, **kwds)
Bases:
enum.Enum- longpoll
‘longpoll’
- websub
‘websub’
- sse
‘sse’
- labthings_fastapi.thing_description.model.THING_CONTEXT_URL
‘https://www.w3.org/2022/wot/td/v1.1’
- labthings_fastapi.thing_description.model.THING_CONTEXT_URL_v1
‘https://www.w3.org/2019/wot/td/v1’
- labthings_fastapi.thing_description.model.ThingContextType
None
- labthings_fastapi.thing_description.model.uses_thing_context(v: labthings_fastapi.thing_description.model.ThingContextType)
- labthings_fastapi.thing_description.model.ThingContext
None
- class labthings_fastapi.thing_description.model.Type(*args, **kwds)
Bases:
enum.Enum- boolean
‘boolean’
- integer
‘integer’
- number
‘number’
- string
‘string’
- object
‘object’
- array
‘array’
- null
‘null’
- class labthings_fastapi.thing_description.model.DataSchema
Bases:
pydantic.BaseModel- items: Optional[Union[labthings_fastapi.thing_description.model.DataSchema, List[labthings_fastapi.thing_description.model.DataSchema]]]
None
- properties: Optional[Mapping[str, labthings_fastapi.thing_description.model.DataSchema]]
None
- model_config
‘ConfigDict(…)’
- class labthings_fastapi.thing_description.model.Response
Bases:
pydantic.BaseModel
- class labthings_fastapi.thing_description.model.PropertyOp(*args, **kwds)
Bases:
enum.Enum- readproperty
‘readproperty’
- writeproperty
‘writeproperty’
- observeproperty
‘observeproperty’
- unobserveproperty
‘unobserveproperty’
- class labthings_fastapi.thing_description.model.ActionOp(*args, **kwds)
Bases:
enum.Enum- invokeaction
‘invokeaction’
- class labthings_fastapi.thing_description.model.EventOp(*args, **kwds)
Bases:
enum.Enum- subscribeevent
‘subscribeevent’
- unsubscribeevent
‘unsubscribeevent’
- class labthings_fastapi.thing_description.model.RootOp(*args, **kwds)
Bases:
enum.Enum- readallproperties
‘readallproperties’
- writeallproperties
‘writeallproperties’
- readmultipleproperties
‘readmultipleproperties’
- writemultipleproperties
‘writemultipleproperties’
- labthings_fastapi.thing_description.model.Op
None
- labthings_fastapi.thing_description.model.OpT
‘TypeVar(…)’
- class labthings_fastapi.thing_description.model.Form
Bases:
pydantic.BaseModel,typing.Generic[labthings_fastapi.thing_description.model.OpT]- model_config
‘ConfigDict(…)’
- href: labthings_fastapi.thing_description.model.AnyUri
None
- op: Optional[Union[labthings_fastapi.thing_description.model.OpT, List[labthings_fastapi.thing_description.model.OpT]]]
None
- subprotocol: Optional[labthings_fastapi.thing_description.model.Subprotocol]
None
- response: Optional[labthings_fastapi.thing_description.model.Response]
None
- class labthings_fastapi.thing_description.model.InteractionAffordance
Bases:
pydantic.BaseModel- model_config
‘ConfigDict(…)’
- forms: List[labthings_fastapi.thing_description.model.Form]
‘Field(…)’
- uriVariables: Optional[Dict[str, labthings_fastapi.thing_description.model.DataSchema]]
None
- class labthings_fastapi.thing_description.model.PropertyAffordance
Bases:
labthings_fastapi.thing_description.model.InteractionAffordance,labthings_fastapi.thing_description.model.DataSchema
- class labthings_fastapi.thing_description.model.ActionAffordance
Bases:
labthings_fastapi.thing_description.model.InteractionAffordance
- class labthings_fastapi.thing_description.model.EventAffordance
Bases:
pydantic.BaseModel- subscription: Optional[labthings_fastapi.thing_description.model.DataSchema]
None
- cancellation: Optional[labthings_fastapi.thing_description.model.DataSchema]
None
- class labthings_fastapi.thing_description.model.LinkElement
Bases:
pydantic.BaseModel- model_config
‘ConfigDict(…)’
- href: labthings_fastapi.thing_description.model.AnyUri
None
- labthings_fastapi.thing_description.model.Links
None
- class labthings_fastapi.thing_description.model.SecuritySchemeEnum(*args, **kwds)
Bases:
enum.Enum- nosec
‘nosec’
- basic
‘basic’
- digest
‘digest’
- apikey
‘apikey’
- bearer
‘bearer’
- psk
‘psk’
- oauth2
‘oauth2’
- class labthings_fastapi.thing_description.model.In(*args, **kwds)
Bases:
enum.Enum- header
‘header’
- query
‘query’
- body
‘body’
- cookie
‘cookie’
- class labthings_fastapi.thing_description.model.Qop(*args, **kwds)
Bases:
enum.Enum- auth
‘auth’
- auth_int
‘auth-int’
- class labthings_fastapi.thing_description.model.BaseSecurityScheme
Bases:
pydantic.BaseModel
- class labthings_fastapi.thing_description.model.NoSecurityScheme
Bases:
labthings_fastapi.thing_description.model.BaseSecurityScheme
- class labthings_fastapi.thing_description.model.NameAndIn
Bases:
pydantic.BaseModel- in_: Optional[labthings_fastapi.thing_description.model.In]
‘Field(…)’
- class labthings_fastapi.thing_description.model.BasicSecurityScheme
Bases:
labthings_fastapi.thing_description.model.BaseSecurityScheme,labthings_fastapi.thing_description.model.NameAndIn
- class labthings_fastapi.thing_description.model.DigestSecurityScheme
Bases:
labthings_fastapi.thing_description.model.BaseSecurityScheme,labthings_fastapi.thing_description.model.NameAndIn
- class labthings_fastapi.thing_description.model.APISecurityScheme
Bases:
labthings_fastapi.thing_description.model.BaseSecurityScheme,labthings_fastapi.thing_description.model.NameAndIn
- class labthings_fastapi.thing_description.model.BearerSecurityScheme
Bases:
labthings_fastapi.thing_description.model.BaseSecurityScheme,labthings_fastapi.thing_description.model.NameAndIn
- class labthings_fastapi.thing_description.model.PskSecurityScheme
Bases:
labthings_fastapi.thing_description.model.BaseSecurityScheme
- class labthings_fastapi.thing_description.model.Oauth2SecurityScheme
Bases:
labthings_fastapi.thing_description.model.BaseSecurityScheme
- labthings_fastapi.thing_description.model.SecurityScheme
None
- class labthings_fastapi.thing_description.model.WotTdSchema16October2019
Bases:
pydantic.BaseModel- model_config
‘ConfigDict(…)’
- id: Optional[pydantic.AnyUrl]
None
- title: labthings_fastapi.thing_description.model.Title
None
- properties: Optional[Dict[str, labthings_fastapi.thing_description.model.PropertyAffordance]]
None
- actions: Optional[Dict[str, labthings_fastapi.thing_description.model.ActionAffordance]]
None
- events: Optional[Dict[str, labthings_fastapi.thing_description.model.EventAffordance]]
None
- version: Optional[labthings_fastapi.thing_description.model.Version]
None
- links: labthings_fastapi.thing_description.model.Links
None
- forms: Optional[List[labthings_fastapi.thing_description.model.Form[labthings_fastapi.thing_description.model.RootOp]]]
‘Field(…)’
- created: Optional[datetime.datetime]
None
- modified: Optional[datetime.datetime]
None
- field_context: labthings_fastapi.thing_description.model.ThingContext
‘Field(…)’
- labthings_fastapi.thing_description.model.ThingDescription
None