# {py:mod}`labthings_fastapi.thing_description.model` ```{py:module} labthings_fastapi.thing_description.model ``` ```{autodoc2-docstring} labthings_fastapi.thing_description.model :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Version ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Version :summary: ``` * - {py:obj}`Subprotocol ` - * - {py:obj}`Type ` - * - {py:obj}`DataSchema ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema :summary: ``` * - {py:obj}`Response ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Response :summary: ``` * - {py:obj}`PropertyOp ` - * - {py:obj}`ActionOp ` - * - {py:obj}`EventOp ` - * - {py:obj}`RootOp ` - * - {py:obj}`Form ` - * - {py:obj}`InteractionAffordance ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.InteractionAffordance :summary: ``` * - {py:obj}`PropertyAffordance ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.PropertyAffordance :summary: ``` * - {py:obj}`ActionAffordance ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ActionAffordance :summary: ``` * - {py:obj}`EventAffordance ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.EventAffordance :summary: ``` * - {py:obj}`LinkElement ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.LinkElement :summary: ``` * - {py:obj}`SecuritySchemeEnum ` - * - {py:obj}`In ` - * - {py:obj}`Qop ` - * - {py:obj}`Flow ` - * - {py:obj}`BaseSecurityScheme ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BaseSecurityScheme :summary: ``` * - {py:obj}`NoSecurityScheme ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.NoSecurityScheme :summary: ``` * - {py:obj}`NameAndIn ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.NameAndIn :summary: ``` * - {py:obj}`BasicSecurityScheme ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BasicSecurityScheme :summary: ``` * - {py:obj}`DigestSecurityScheme ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DigestSecurityScheme :summary: ``` * - {py:obj}`APISecurityScheme ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.APISecurityScheme :summary: ``` * - {py:obj}`BearerSecurityScheme ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BearerSecurityScheme :summary: ``` * - {py:obj}`PskSecurityScheme ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.PskSecurityScheme :summary: ``` * - {py:obj}`Oauth2SecurityScheme ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Oauth2SecurityScheme :summary: ``` * - {py:obj}`WotTdSchema16October2019 ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019 :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`uses_thing_context ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.uses_thing_context :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`AnyUri ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.AnyUri :summary: ``` * - {py:obj}`Description ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Description :summary: ``` * - {py:obj}`Descriptions ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Descriptions :summary: ``` * - {py:obj}`Title ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Title :summary: ``` * - {py:obj}`Titles ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Titles :summary: ``` * - {py:obj}`Security ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Security :summary: ``` * - {py:obj}`Scopes ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Scopes :summary: ``` * - {py:obj}`TypeDeclaration ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.TypeDeclaration :summary: ``` * - {py:obj}`THING_CONTEXT_URL ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.THING_CONTEXT_URL :summary: ``` * - {py:obj}`THING_CONTEXT_URL_v1 ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.THING_CONTEXT_URL_v1 :summary: ``` * - {py:obj}`ThingContextType ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ThingContextType :summary: ``` * - {py:obj}`ThingContext ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ThingContext :summary: ``` * - {py:obj}`Op ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Op :summary: ``` * - {py:obj}`OpT ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.OpT :summary: ``` * - {py:obj}`Links ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Links :summary: ``` * - {py:obj}`SecurityScheme ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.SecurityScheme :summary: ``` * - {py:obj}`ThingDescription ` - ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ThingDescription :summary: ``` ```` ### API `````{py:class} Version :canonical: labthings_fastapi.thing_description.model.Version Bases: {py:obj}`pydantic.BaseModel` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Version ``` ````{py:attribute} instance :canonical: labthings_fastapi.thing_description.model.Version.instance :type: str :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Version.instance ``` ```` ````` ````{py:data} AnyUri :canonical: labthings_fastapi.thing_description.model.AnyUri :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.AnyUri ``` ```` ````{py:data} Description :canonical: labthings_fastapi.thing_description.model.Description :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Description ``` ```` ````{py:data} Descriptions :canonical: labthings_fastapi.thing_description.model.Descriptions :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Descriptions ``` ```` ````{py:data} Title :canonical: labthings_fastapi.thing_description.model.Title :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Title ``` ```` ````{py:data} Titles :canonical: labthings_fastapi.thing_description.model.Titles :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Titles ``` ```` ````{py:data} Security :canonical: labthings_fastapi.thing_description.model.Security :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Security ``` ```` ````{py:data} Scopes :canonical: labthings_fastapi.thing_description.model.Scopes :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Scopes ``` ```` ````{py:data} TypeDeclaration :canonical: labthings_fastapi.thing_description.model.TypeDeclaration :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.TypeDeclaration ``` ```` `````{py:class} Subprotocol(*args, **kwds) :canonical: labthings_fastapi.thing_description.model.Subprotocol Bases: {py:obj}`enum.Enum` ````{py:attribute} longpoll :canonical: labthings_fastapi.thing_description.model.Subprotocol.longpoll :value: > 'longpoll' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Subprotocol.longpoll ``` ```` ````{py:attribute} websub :canonical: labthings_fastapi.thing_description.model.Subprotocol.websub :value: > 'websub' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Subprotocol.websub ``` ```` ````{py:attribute} sse :canonical: labthings_fastapi.thing_description.model.Subprotocol.sse :value: > 'sse' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Subprotocol.sse ``` ```` ````` ````{py:data} THING_CONTEXT_URL :canonical: labthings_fastapi.thing_description.model.THING_CONTEXT_URL :value: > 'https://www.w3.org/2022/wot/td/v1.1' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.THING_CONTEXT_URL ``` ```` ````{py:data} THING_CONTEXT_URL_v1 :canonical: labthings_fastapi.thing_description.model.THING_CONTEXT_URL_v1 :value: > 'https://www.w3.org/2019/wot/td/v1' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.THING_CONTEXT_URL_v1 ``` ```` ````{py:data} ThingContextType :canonical: labthings_fastapi.thing_description.model.ThingContextType :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ThingContextType ``` ```` ````{py:function} uses_thing_context(v: labthings_fastapi.thing_description.model.ThingContextType) :canonical: labthings_fastapi.thing_description.model.uses_thing_context ```{autodoc2-docstring} labthings_fastapi.thing_description.model.uses_thing_context ``` ```` ````{py:data} ThingContext :canonical: labthings_fastapi.thing_description.model.ThingContext :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ThingContext ``` ```` `````{py:class} Type(*args, **kwds) :canonical: labthings_fastapi.thing_description.model.Type Bases: {py:obj}`enum.Enum` ````{py:attribute} boolean :canonical: labthings_fastapi.thing_description.model.Type.boolean :value: > 'boolean' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Type.boolean ``` ```` ````{py:attribute} integer :canonical: labthings_fastapi.thing_description.model.Type.integer :value: > 'integer' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Type.integer ``` ```` ````{py:attribute} number :canonical: labthings_fastapi.thing_description.model.Type.number :value: > 'number' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Type.number ``` ```` ````{py:attribute} string :canonical: labthings_fastapi.thing_description.model.Type.string :value: > 'string' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Type.string ``` ```` ````{py:attribute} object :canonical: labthings_fastapi.thing_description.model.Type.object :value: > 'object' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Type.object ``` ```` ````{py:attribute} array :canonical: labthings_fastapi.thing_description.model.Type.array :value: > 'array' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Type.array ``` ```` ````{py:attribute} null :canonical: labthings_fastapi.thing_description.model.Type.null :value: > 'null' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Type.null ``` ```` ````` `````{py:class} DataSchema :canonical: labthings_fastapi.thing_description.model.DataSchema Bases: {py:obj}`pydantic.BaseModel` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema ``` ````{py:attribute} field_type :canonical: labthings_fastapi.thing_description.model.DataSchema.field_type :type: typing.Optional[labthings_fastapi.thing_description.model.TypeDeclaration] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.field_type ``` ```` ````{py:attribute} description :canonical: labthings_fastapi.thing_description.model.DataSchema.description :type: typing.Optional[labthings_fastapi.thing_description.model.Description] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.description ``` ```` ````{py:attribute} title :canonical: labthings_fastapi.thing_description.model.DataSchema.title :type: typing.Optional[labthings_fastapi.thing_description.model.Title] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.title ``` ```` ````{py:attribute} descriptions :canonical: labthings_fastapi.thing_description.model.DataSchema.descriptions :type: typing.Optional[labthings_fastapi.thing_description.model.Descriptions] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.descriptions ``` ```` ````{py:attribute} titles :canonical: labthings_fastapi.thing_description.model.DataSchema.titles :type: typing.Optional[labthings_fastapi.thing_description.model.Titles] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.titles ``` ```` ````{py:attribute} writeOnly :canonical: labthings_fastapi.thing_description.model.DataSchema.writeOnly :type: typing.Optional[bool] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.writeOnly ``` ```` ````{py:attribute} readOnly :canonical: labthings_fastapi.thing_description.model.DataSchema.readOnly :type: typing.Optional[bool] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.readOnly ``` ```` ````{py:attribute} oneOf :canonical: labthings_fastapi.thing_description.model.DataSchema.oneOf :type: typing.Optional[list[labthings_fastapi.thing_description.model.DataSchema]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.oneOf ``` ```` ````{py:attribute} unit :canonical: labthings_fastapi.thing_description.model.DataSchema.unit :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.unit ``` ```` ````{py:attribute} enum :canonical: labthings_fastapi.thing_description.model.DataSchema.enum :type: typing.Optional[list] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.enum ``` ```` ````{py:attribute} format :canonical: labthings_fastapi.thing_description.model.DataSchema.format :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.format ``` ```` ````{py:attribute} const :canonical: labthings_fastapi.thing_description.model.DataSchema.const :type: typing.Optional[typing.Any] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.const ``` ```` ````{py:attribute} default :canonical: labthings_fastapi.thing_description.model.DataSchema.default :type: typing.Optional[typing.Any] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.default ``` ```` ````{py:attribute} type :canonical: labthings_fastapi.thing_description.model.DataSchema.type :type: typing.Optional[labthings_fastapi.thing_description.model.Type] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.type ``` ```` ````{py:attribute} items :canonical: labthings_fastapi.thing_description.model.DataSchema.items :type: typing.Optional[typing.Union[labthings_fastapi.thing_description.model.DataSchema, typing.List[labthings_fastapi.thing_description.model.DataSchema]]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.items ``` ```` ````{py:attribute} maxItems :canonical: labthings_fastapi.thing_description.model.DataSchema.maxItems :type: typing.Optional[int] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.maxItems ``` ```` ````{py:attribute} minItems :canonical: labthings_fastapi.thing_description.model.DataSchema.minItems :type: typing.Optional[int] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.minItems ``` ```` ````{py:attribute} minimum :canonical: labthings_fastapi.thing_description.model.DataSchema.minimum :type: typing.Optional[typing.Union[int, float]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.minimum ``` ```` ````{py:attribute} maximum :canonical: labthings_fastapi.thing_description.model.DataSchema.maximum :type: typing.Optional[typing.Union[int, float]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.maximum ``` ```` ````{py:attribute} exclusiveMinimum :canonical: labthings_fastapi.thing_description.model.DataSchema.exclusiveMinimum :type: typing.Optional[typing.Union[int, float]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.exclusiveMinimum ``` ```` ````{py:attribute} exclusiveMaximum :canonical: labthings_fastapi.thing_description.model.DataSchema.exclusiveMaximum :type: typing.Optional[typing.Union[int, float]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.exclusiveMaximum ``` ```` ````{py:attribute} multipleOf :canonical: labthings_fastapi.thing_description.model.DataSchema.multipleOf :type: typing.Optional[typing.Union[int, float]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.multipleOf ``` ```` ````{py:attribute} properties :canonical: labthings_fastapi.thing_description.model.DataSchema.properties :type: typing.Optional[typing.Mapping[str, labthings_fastapi.thing_description.model.DataSchema]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.properties ``` ```` ````{py:attribute} required :canonical: labthings_fastapi.thing_description.model.DataSchema.required :type: typing.Optional[list[str]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.required ``` ```` ````{py:attribute} minLength :canonical: labthings_fastapi.thing_description.model.DataSchema.minLength :type: typing.Optional[int] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.minLength ``` ```` ````{py:attribute} maxLength :canonical: labthings_fastapi.thing_description.model.DataSchema.maxLength :type: typing.Optional[int] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.maxLength ``` ```` ````{py:attribute} pattern :canonical: labthings_fastapi.thing_description.model.DataSchema.pattern :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.pattern ``` ```` ````{py:attribute} contentEncoding :canonical: labthings_fastapi.thing_description.model.DataSchema.contentEncoding :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.contentEncoding ``` ```` ````{py:attribute} contentMediaType :canonical: labthings_fastapi.thing_description.model.DataSchema.contentMediaType :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.contentMediaType ``` ```` ````{py:attribute} model_config :canonical: labthings_fastapi.thing_description.model.DataSchema.model_config :value: > 'ConfigDict(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DataSchema.model_config ``` ```` ````` `````{py:class} Response :canonical: labthings_fastapi.thing_description.model.Response Bases: {py:obj}`pydantic.BaseModel` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Response ``` ````{py:attribute} contentType :canonical: labthings_fastapi.thing_description.model.Response.contentType :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Response.contentType ``` ```` ````` `````{py:class} PropertyOp(*args, **kwds) :canonical: labthings_fastapi.thing_description.model.PropertyOp Bases: {py:obj}`enum.Enum` ````{py:attribute} readproperty :canonical: labthings_fastapi.thing_description.model.PropertyOp.readproperty :value: > 'readproperty' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.PropertyOp.readproperty ``` ```` ````{py:attribute} writeproperty :canonical: labthings_fastapi.thing_description.model.PropertyOp.writeproperty :value: > 'writeproperty' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.PropertyOp.writeproperty ``` ```` ````{py:attribute} observeproperty :canonical: labthings_fastapi.thing_description.model.PropertyOp.observeproperty :value: > 'observeproperty' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.PropertyOp.observeproperty ``` ```` ````{py:attribute} unobserveproperty :canonical: labthings_fastapi.thing_description.model.PropertyOp.unobserveproperty :value: > 'unobserveproperty' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.PropertyOp.unobserveproperty ``` ```` ````` `````{py:class} ActionOp(*args, **kwds) :canonical: labthings_fastapi.thing_description.model.ActionOp Bases: {py:obj}`enum.Enum` ````{py:attribute} invokeaction :canonical: labthings_fastapi.thing_description.model.ActionOp.invokeaction :value: > 'invokeaction' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ActionOp.invokeaction ``` ```` ````` `````{py:class} EventOp(*args, **kwds) :canonical: labthings_fastapi.thing_description.model.EventOp Bases: {py:obj}`enum.Enum` ````{py:attribute} subscribeevent :canonical: labthings_fastapi.thing_description.model.EventOp.subscribeevent :value: > 'subscribeevent' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.EventOp.subscribeevent ``` ```` ````{py:attribute} unsubscribeevent :canonical: labthings_fastapi.thing_description.model.EventOp.unsubscribeevent :value: > 'unsubscribeevent' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.EventOp.unsubscribeevent ``` ```` ````` `````{py:class} RootOp(*args, **kwds) :canonical: labthings_fastapi.thing_description.model.RootOp Bases: {py:obj}`enum.Enum` ````{py:attribute} readallproperties :canonical: labthings_fastapi.thing_description.model.RootOp.readallproperties :value: > 'readallproperties' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.RootOp.readallproperties ``` ```` ````{py:attribute} writeallproperties :canonical: labthings_fastapi.thing_description.model.RootOp.writeallproperties :value: > 'writeallproperties' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.RootOp.writeallproperties ``` ```` ````{py:attribute} readmultipleproperties :canonical: labthings_fastapi.thing_description.model.RootOp.readmultipleproperties :value: > 'readmultipleproperties' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.RootOp.readmultipleproperties ``` ```` ````{py:attribute} writemultipleproperties :canonical: labthings_fastapi.thing_description.model.RootOp.writemultipleproperties :value: > 'writemultipleproperties' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.RootOp.writemultipleproperties ``` ```` ````` ````{py:data} Op :canonical: labthings_fastapi.thing_description.model.Op :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Op ``` ```` ````{py:data} OpT :canonical: labthings_fastapi.thing_description.model.OpT :value: > 'TypeVar(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.OpT ``` ```` `````{py:class} Form :canonical: labthings_fastapi.thing_description.model.Form Bases: {py:obj}`pydantic.BaseModel`, {py:obj}`typing.Generic`\[{py:obj}`labthings_fastapi.thing_description.model.OpT`\] ````{py:attribute} model_config :canonical: labthings_fastapi.thing_description.model.Form.model_config :value: > 'ConfigDict(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Form.model_config ``` ```` ````{py:attribute} href :canonical: labthings_fastapi.thing_description.model.Form.href :type: labthings_fastapi.thing_description.model.AnyUri :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Form.href ``` ```` ````{py:attribute} op :canonical: labthings_fastapi.thing_description.model.Form.op :type: typing.Optional[typing.Union[labthings_fastapi.thing_description.model.OpT, typing.List[labthings_fastapi.thing_description.model.OpT]]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Form.op ``` ```` ````{py:attribute} contentType :canonical: labthings_fastapi.thing_description.model.Form.contentType :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Form.contentType ``` ```` ````{py:attribute} contentCoding :canonical: labthings_fastapi.thing_description.model.Form.contentCoding :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Form.contentCoding ``` ```` ````{py:attribute} subprotocol :canonical: labthings_fastapi.thing_description.model.Form.subprotocol :type: typing.Optional[labthings_fastapi.thing_description.model.Subprotocol] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Form.subprotocol ``` ```` ````{py:attribute} security :canonical: labthings_fastapi.thing_description.model.Form.security :type: typing.Optional[labthings_fastapi.thing_description.model.Security] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Form.security ``` ```` ````{py:attribute} scopes :canonical: labthings_fastapi.thing_description.model.Form.scopes :type: typing.Optional[labthings_fastapi.thing_description.model.Scopes] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Form.scopes ``` ```` ````{py:attribute} response :canonical: labthings_fastapi.thing_description.model.Form.response :type: typing.Optional[labthings_fastapi.thing_description.model.Response] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Form.response ``` ```` ````` `````{py:class} InteractionAffordance :canonical: labthings_fastapi.thing_description.model.InteractionAffordance Bases: {py:obj}`pydantic.BaseModel` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.InteractionAffordance ``` ````{py:attribute} model_config :canonical: labthings_fastapi.thing_description.model.InteractionAffordance.model_config :value: > 'ConfigDict(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.InteractionAffordance.model_config ``` ```` ````{py:attribute} description :canonical: labthings_fastapi.thing_description.model.InteractionAffordance.description :type: typing.Optional[labthings_fastapi.thing_description.model.Description] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.InteractionAffordance.description ``` ```` ````{py:attribute} descriptions :canonical: labthings_fastapi.thing_description.model.InteractionAffordance.descriptions :type: typing.Optional[labthings_fastapi.thing_description.model.Descriptions] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.InteractionAffordance.descriptions ``` ```` ````{py:attribute} title :canonical: labthings_fastapi.thing_description.model.InteractionAffordance.title :type: typing.Optional[labthings_fastapi.thing_description.model.Title] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.InteractionAffordance.title ``` ```` ````{py:attribute} titles :canonical: labthings_fastapi.thing_description.model.InteractionAffordance.titles :type: typing.Optional[labthings_fastapi.thing_description.model.Titles] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.InteractionAffordance.titles ``` ```` ````{py:attribute} forms :canonical: labthings_fastapi.thing_description.model.InteractionAffordance.forms :type: typing.List[labthings_fastapi.thing_description.model.Form] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.InteractionAffordance.forms ``` ```` ````{py:attribute} uriVariables :canonical: labthings_fastapi.thing_description.model.InteractionAffordance.uriVariables :type: typing.Optional[typing.Dict[str, labthings_fastapi.thing_description.model.DataSchema]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.InteractionAffordance.uriVariables ``` ```` ````` `````{py:class} PropertyAffordance :canonical: labthings_fastapi.thing_description.model.PropertyAffordance Bases: {py:obj}`labthings_fastapi.thing_description.model.InteractionAffordance`, {py:obj}`labthings_fastapi.thing_description.model.DataSchema` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.PropertyAffordance ``` ````{py:attribute} observable :canonical: labthings_fastapi.thing_description.model.PropertyAffordance.observable :type: typing.Optional[bool] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.PropertyAffordance.observable ``` ```` ````{py:attribute} forms :canonical: labthings_fastapi.thing_description.model.PropertyAffordance.forms :type: typing.List[labthings_fastapi.thing_description.model.Form[labthings_fastapi.thing_description.model.PropertyOp]] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.PropertyAffordance.forms ``` ```` ````` `````{py:class} ActionAffordance :canonical: labthings_fastapi.thing_description.model.ActionAffordance Bases: {py:obj}`labthings_fastapi.thing_description.model.InteractionAffordance` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ActionAffordance ``` ````{py:attribute} field_type :canonical: labthings_fastapi.thing_description.model.ActionAffordance.field_type :type: typing.Optional[labthings_fastapi.thing_description.model.TypeDeclaration] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ActionAffordance.field_type ``` ```` ````{py:attribute} input :canonical: labthings_fastapi.thing_description.model.ActionAffordance.input :type: typing.Optional[labthings_fastapi.thing_description.model.DataSchema] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ActionAffordance.input ``` ```` ````{py:attribute} output :canonical: labthings_fastapi.thing_description.model.ActionAffordance.output :type: typing.Optional[labthings_fastapi.thing_description.model.DataSchema] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ActionAffordance.output ``` ```` ````{py:attribute} safe :canonical: labthings_fastapi.thing_description.model.ActionAffordance.safe :type: typing.Optional[bool] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ActionAffordance.safe ``` ```` ````{py:attribute} idempotent :canonical: labthings_fastapi.thing_description.model.ActionAffordance.idempotent :type: typing.Optional[bool] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ActionAffordance.idempotent ``` ```` ````{py:attribute} forms :canonical: labthings_fastapi.thing_description.model.ActionAffordance.forms :type: typing.List[labthings_fastapi.thing_description.model.Form[labthings_fastapi.thing_description.model.ActionOp]] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ActionAffordance.forms ``` ```` ````` `````{py:class} EventAffordance :canonical: labthings_fastapi.thing_description.model.EventAffordance Bases: {py:obj}`pydantic.BaseModel` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.EventAffordance ``` ````{py:attribute} field_type :canonical: labthings_fastapi.thing_description.model.EventAffordance.field_type :type: typing.Optional[labthings_fastapi.thing_description.model.TypeDeclaration] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.EventAffordance.field_type ``` ```` ````{py:attribute} subscription :canonical: labthings_fastapi.thing_description.model.EventAffordance.subscription :type: typing.Optional[labthings_fastapi.thing_description.model.DataSchema] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.EventAffordance.subscription ``` ```` ````{py:attribute} data :canonical: labthings_fastapi.thing_description.model.EventAffordance.data :type: typing.Optional[labthings_fastapi.thing_description.model.DataSchema] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.EventAffordance.data ``` ```` ````{py:attribute} cancellation :canonical: labthings_fastapi.thing_description.model.EventAffordance.cancellation :type: typing.Optional[labthings_fastapi.thing_description.model.DataSchema] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.EventAffordance.cancellation ``` ```` ````{py:attribute} forms :canonical: labthings_fastapi.thing_description.model.EventAffordance.forms :type: typing.List[labthings_fastapi.thing_description.model.Form[labthings_fastapi.thing_description.model.EventOp]] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.EventAffordance.forms ``` ```` ````` `````{py:class} LinkElement :canonical: labthings_fastapi.thing_description.model.LinkElement Bases: {py:obj}`pydantic.BaseModel` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.LinkElement ``` ````{py:attribute} model_config :canonical: labthings_fastapi.thing_description.model.LinkElement.model_config :value: > 'ConfigDict(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.LinkElement.model_config ``` ```` ````{py:attribute} href :canonical: labthings_fastapi.thing_description.model.LinkElement.href :type: labthings_fastapi.thing_description.model.AnyUri :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.LinkElement.href ``` ```` ````{py:attribute} type :canonical: labthings_fastapi.thing_description.model.LinkElement.type :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.LinkElement.type ``` ```` ````{py:attribute} rel :canonical: labthings_fastapi.thing_description.model.LinkElement.rel :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.LinkElement.rel ``` ```` ````{py:attribute} anchor :canonical: labthings_fastapi.thing_description.model.LinkElement.anchor :type: typing.Optional[labthings_fastapi.thing_description.model.AnyUri] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.LinkElement.anchor ``` ```` ````` ````{py:data} Links :canonical: labthings_fastapi.thing_description.model.Links :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Links ``` ```` `````{py:class} SecuritySchemeEnum(*args, **kwds) :canonical: labthings_fastapi.thing_description.model.SecuritySchemeEnum Bases: {py:obj}`enum.Enum` ````{py:attribute} nosec :canonical: labthings_fastapi.thing_description.model.SecuritySchemeEnum.nosec :value: > 'nosec' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.SecuritySchemeEnum.nosec ``` ```` ````{py:attribute} basic :canonical: labthings_fastapi.thing_description.model.SecuritySchemeEnum.basic :value: > 'basic' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.SecuritySchemeEnum.basic ``` ```` ````{py:attribute} digest :canonical: labthings_fastapi.thing_description.model.SecuritySchemeEnum.digest :value: > 'digest' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.SecuritySchemeEnum.digest ``` ```` ````{py:attribute} apikey :canonical: labthings_fastapi.thing_description.model.SecuritySchemeEnum.apikey :value: > 'apikey' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.SecuritySchemeEnum.apikey ``` ```` ````{py:attribute} bearer :canonical: labthings_fastapi.thing_description.model.SecuritySchemeEnum.bearer :value: > 'bearer' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.SecuritySchemeEnum.bearer ``` ```` ````{py:attribute} psk :canonical: labthings_fastapi.thing_description.model.SecuritySchemeEnum.psk :value: > 'psk' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.SecuritySchemeEnum.psk ``` ```` ````{py:attribute} oauth2 :canonical: labthings_fastapi.thing_description.model.SecuritySchemeEnum.oauth2 :value: > 'oauth2' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.SecuritySchemeEnum.oauth2 ``` ```` ````` `````{py:class} In(*args, **kwds) :canonical: labthings_fastapi.thing_description.model.In Bases: {py:obj}`enum.Enum` ````{py:attribute} header :canonical: labthings_fastapi.thing_description.model.In.header :value: > 'header' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.In.header ``` ```` ````{py:attribute} query :canonical: labthings_fastapi.thing_description.model.In.query :value: > 'query' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.In.query ``` ```` ````{py:attribute} body :canonical: labthings_fastapi.thing_description.model.In.body :value: > 'body' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.In.body ``` ```` ````{py:attribute} cookie :canonical: labthings_fastapi.thing_description.model.In.cookie :value: > 'cookie' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.In.cookie ``` ```` ````` `````{py:class} Qop(*args, **kwds) :canonical: labthings_fastapi.thing_description.model.Qop Bases: {py:obj}`enum.Enum` ````{py:attribute} auth :canonical: labthings_fastapi.thing_description.model.Qop.auth :value: > 'auth' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Qop.auth ``` ```` ````{py:attribute} auth_int :canonical: labthings_fastapi.thing_description.model.Qop.auth_int :value: > 'auth-int' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Qop.auth_int ``` ```` ````` `````{py:class} Flow(*args, **kwds) :canonical: labthings_fastapi.thing_description.model.Flow Bases: {py:obj}`enum.Enum` ````{py:attribute} code :canonical: labthings_fastapi.thing_description.model.Flow.code :value: > 'code' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Flow.code ``` ```` ````` `````{py:class} BaseSecurityScheme :canonical: labthings_fastapi.thing_description.model.BaseSecurityScheme Bases: {py:obj}`pydantic.BaseModel` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BaseSecurityScheme ``` ````{py:attribute} field_type :canonical: labthings_fastapi.thing_description.model.BaseSecurityScheme.field_type :type: typing.Optional[labthings_fastapi.thing_description.model.TypeDeclaration] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BaseSecurityScheme.field_type ``` ```` ````{py:attribute} description :canonical: labthings_fastapi.thing_description.model.BaseSecurityScheme.description :type: typing.Optional[labthings_fastapi.thing_description.model.Description] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BaseSecurityScheme.description ``` ```` ````{py:attribute} descriptions :canonical: labthings_fastapi.thing_description.model.BaseSecurityScheme.descriptions :type: typing.Optional[labthings_fastapi.thing_description.model.Descriptions] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BaseSecurityScheme.descriptions ``` ```` ````{py:attribute} proxy :canonical: labthings_fastapi.thing_description.model.BaseSecurityScheme.proxy :type: typing.Optional[labthings_fastapi.thing_description.model.AnyUri] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BaseSecurityScheme.proxy ``` ```` ````{py:attribute} scheme :canonical: labthings_fastapi.thing_description.model.BaseSecurityScheme.scheme :type: labthings_fastapi.thing_description.model.SecuritySchemeEnum :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BaseSecurityScheme.scheme ``` ```` ````` `````{py:class} NoSecurityScheme :canonical: labthings_fastapi.thing_description.model.NoSecurityScheme Bases: {py:obj}`labthings_fastapi.thing_description.model.BaseSecurityScheme` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.NoSecurityScheme ``` ````{py:attribute} scheme :canonical: labthings_fastapi.thing_description.model.NoSecurityScheme.scheme :type: typing.Literal[labthings_fastapi.thing_description.model.SecuritySchemeEnum] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.NoSecurityScheme.scheme ``` ```` ````{py:attribute} description :canonical: labthings_fastapi.thing_description.model.NoSecurityScheme.description :type: typing.Optional[labthings_fastapi.thing_description.model.Description] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.NoSecurityScheme.description ``` ```` ````` `````{py:class} NameAndIn :canonical: labthings_fastapi.thing_description.model.NameAndIn Bases: {py:obj}`pydantic.BaseModel` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.NameAndIn ``` ````{py:attribute} in_ :canonical: labthings_fastapi.thing_description.model.NameAndIn.in_ :type: typing.Optional[labthings_fastapi.thing_description.model.In] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.NameAndIn.in_ ``` ```` ````{py:attribute} name :canonical: labthings_fastapi.thing_description.model.NameAndIn.name :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.NameAndIn.name ``` ```` ````` `````{py:class} BasicSecurityScheme :canonical: labthings_fastapi.thing_description.model.BasicSecurityScheme Bases: {py:obj}`labthings_fastapi.thing_description.model.BaseSecurityScheme`, {py:obj}`labthings_fastapi.thing_description.model.NameAndIn` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BasicSecurityScheme ``` ````{py:attribute} scheme :canonical: labthings_fastapi.thing_description.model.BasicSecurityScheme.scheme :type: typing.Literal[labthings_fastapi.thing_description.model.SecuritySchemeEnum] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BasicSecurityScheme.scheme ``` ```` ````` `````{py:class} DigestSecurityScheme :canonical: labthings_fastapi.thing_description.model.DigestSecurityScheme Bases: {py:obj}`labthings_fastapi.thing_description.model.BaseSecurityScheme`, {py:obj}`labthings_fastapi.thing_description.model.NameAndIn` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DigestSecurityScheme ``` ````{py:attribute} scheme :canonical: labthings_fastapi.thing_description.model.DigestSecurityScheme.scheme :type: typing.Literal[labthings_fastapi.thing_description.model.SecuritySchemeEnum] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DigestSecurityScheme.scheme ``` ```` ````{py:attribute} qop :canonical: labthings_fastapi.thing_description.model.DigestSecurityScheme.qop :type: typing.Optional[labthings_fastapi.thing_description.model.Qop] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.DigestSecurityScheme.qop ``` ```` ````` `````{py:class} APISecurityScheme :canonical: labthings_fastapi.thing_description.model.APISecurityScheme Bases: {py:obj}`labthings_fastapi.thing_description.model.BaseSecurityScheme`, {py:obj}`labthings_fastapi.thing_description.model.NameAndIn` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.APISecurityScheme ``` ````{py:attribute} scheme :canonical: labthings_fastapi.thing_description.model.APISecurityScheme.scheme :type: typing.Literal[labthings_fastapi.thing_description.model.SecuritySchemeEnum] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.APISecurityScheme.scheme ``` ```` ````` `````{py:class} BearerSecurityScheme :canonical: labthings_fastapi.thing_description.model.BearerSecurityScheme Bases: {py:obj}`labthings_fastapi.thing_description.model.BaseSecurityScheme`, {py:obj}`labthings_fastapi.thing_description.model.NameAndIn` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BearerSecurityScheme ``` ````{py:attribute} scheme :canonical: labthings_fastapi.thing_description.model.BearerSecurityScheme.scheme :type: typing.Literal[labthings_fastapi.thing_description.model.SecuritySchemeEnum] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BearerSecurityScheme.scheme ``` ```` ````{py:attribute} authorization :canonical: labthings_fastapi.thing_description.model.BearerSecurityScheme.authorization :type: typing.Optional[labthings_fastapi.thing_description.model.AnyUri] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BearerSecurityScheme.authorization ``` ```` ````{py:attribute} alg :canonical: labthings_fastapi.thing_description.model.BearerSecurityScheme.alg :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BearerSecurityScheme.alg ``` ```` ````{py:attribute} format :canonical: labthings_fastapi.thing_description.model.BearerSecurityScheme.format :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.BearerSecurityScheme.format ``` ```` ````` `````{py:class} PskSecurityScheme :canonical: labthings_fastapi.thing_description.model.PskSecurityScheme Bases: {py:obj}`labthings_fastapi.thing_description.model.BaseSecurityScheme` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.PskSecurityScheme ``` ````{py:attribute} scheme :canonical: labthings_fastapi.thing_description.model.PskSecurityScheme.scheme :type: typing.Literal[labthings_fastapi.thing_description.model.SecuritySchemeEnum] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.PskSecurityScheme.scheme ``` ```` ````{py:attribute} identity :canonical: labthings_fastapi.thing_description.model.PskSecurityScheme.identity :type: typing.Optional[str] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.PskSecurityScheme.identity ``` ```` ````` `````{py:class} Oauth2SecurityScheme :canonical: labthings_fastapi.thing_description.model.Oauth2SecurityScheme Bases: {py:obj}`labthings_fastapi.thing_description.model.BaseSecurityScheme` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Oauth2SecurityScheme ``` ````{py:attribute} scheme :canonical: labthings_fastapi.thing_description.model.Oauth2SecurityScheme.scheme :type: typing.Literal[labthings_fastapi.thing_description.model.SecuritySchemeEnum] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Oauth2SecurityScheme.scheme ``` ```` ````{py:attribute} authorization :canonical: labthings_fastapi.thing_description.model.Oauth2SecurityScheme.authorization :type: typing.Optional[labthings_fastapi.thing_description.model.AnyUri] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Oauth2SecurityScheme.authorization ``` ```` ````{py:attribute} token :canonical: labthings_fastapi.thing_description.model.Oauth2SecurityScheme.token :type: typing.Optional[labthings_fastapi.thing_description.model.AnyUri] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Oauth2SecurityScheme.token ``` ```` ````{py:attribute} refresh :canonical: labthings_fastapi.thing_description.model.Oauth2SecurityScheme.refresh :type: typing.Optional[labthings_fastapi.thing_description.model.AnyUri] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Oauth2SecurityScheme.refresh ``` ```` ````{py:attribute} scopes :canonical: labthings_fastapi.thing_description.model.Oauth2SecurityScheme.scopes :type: typing.Optional[typing.Union[typing.List[str], str]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Oauth2SecurityScheme.scopes ``` ```` ````{py:attribute} flow :canonical: labthings_fastapi.thing_description.model.Oauth2SecurityScheme.flow :type: typing.Optional[labthings_fastapi.thing_description.model.Flow] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.Oauth2SecurityScheme.flow ``` ```` ````` ````{py:data} SecurityScheme :canonical: labthings_fastapi.thing_description.model.SecurityScheme :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.SecurityScheme ``` ```` `````{py:class} WotTdSchema16October2019 :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019 Bases: {py:obj}`pydantic.BaseModel` ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019 ``` ````{py:attribute} model_config :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.model_config :value: > 'ConfigDict(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.model_config ``` ```` ````{py:attribute} id :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.id :type: typing.Optional[pydantic.AnyUrl] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.id ``` ```` ````{py:attribute} title :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.title :type: labthings_fastapi.thing_description.model.Title :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.title ``` ```` ````{py:attribute} titles :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.titles :type: typing.Optional[labthings_fastapi.thing_description.model.Titles] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.titles ``` ```` ````{py:attribute} properties :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.properties :type: typing.Optional[typing.Dict[str, labthings_fastapi.thing_description.model.PropertyAffordance]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.properties ``` ```` ````{py:attribute} actions :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.actions :type: typing.Optional[typing.Dict[str, labthings_fastapi.thing_description.model.ActionAffordance]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.actions ``` ```` ````{py:attribute} events :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.events :type: typing.Optional[typing.Dict[str, labthings_fastapi.thing_description.model.EventAffordance]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.events ``` ```` ````{py:attribute} description :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.description :type: typing.Optional[labthings_fastapi.thing_description.model.Description] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.description ``` ```` ````{py:attribute} descriptions :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.descriptions :type: typing.Optional[labthings_fastapi.thing_description.model.Descriptions] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.descriptions ``` ```` ````{py:attribute} version :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.version :type: typing.Optional[labthings_fastapi.thing_description.model.Version] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.version ``` ```` ````{py:attribute} links :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.links :type: labthings_fastapi.thing_description.model.Links :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.links ``` ```` ````{py:attribute} forms :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.forms :type: typing.Optional[typing.List[labthings_fastapi.thing_description.model.Form[labthings_fastapi.thing_description.model.RootOp]]] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.forms ``` ```` ````{py:attribute} base :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.base :type: typing.Optional[labthings_fastapi.thing_description.model.AnyUri] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.base ``` ```` ````{py:attribute} securityDefinitions :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.securityDefinitions :type: typing.Dict[str, labthings_fastapi.thing_description.model.SecurityScheme] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.securityDefinitions ``` ```` ````{py:attribute} support :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.support :type: typing.Optional[labthings_fastapi.thing_description.model.AnyUri] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.support ``` ```` ````{py:attribute} created :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.created :type: typing.Optional[datetime.datetime] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.created ``` ```` ````{py:attribute} modified :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.modified :type: typing.Optional[datetime.datetime] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.modified ``` ```` ````{py:attribute} security :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.security :type: typing.Union[str, typing.List[str]] :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.security ``` ```` ````{py:attribute} field_type :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.field_type :type: typing.Optional[labthings_fastapi.thing_description.model.TypeDeclaration] :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.field_type ``` ```` ````{py:attribute} field_context :canonical: labthings_fastapi.thing_description.model.WotTdSchema16October2019.field_context :type: labthings_fastapi.thing_description.model.ThingContext :value: > 'Field(...)' ```{autodoc2-docstring} labthings_fastapi.thing_description.model.WotTdSchema16October2019.field_context ``` ```` ````` ````{py:data} ThingDescription :canonical: labthings_fastapi.thing_description.model.ThingDescription :value: > None ```{autodoc2-docstring} labthings_fastapi.thing_description.model.ThingDescription ``` ````