# {py:mod}`labthings_fastapi.client.in_server` ```{py:module} labthings_fastapi.client.in_server ``` ```{autodoc2-docstring} labthings_fastapi.client.in_server :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`DirectThingClient ` - ```{autodoc2-docstring} labthings_fastapi.client.in_server.DirectThingClient :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`property_descriptor ` - ```{autodoc2-docstring} labthings_fastapi.client.in_server.property_descriptor :summary: ``` * - {py:obj}`add_action ` - ```{autodoc2-docstring} labthings_fastapi.client.in_server.add_action :summary: ``` * - {py:obj}`add_property ` - ```{autodoc2-docstring} labthings_fastapi.client.in_server.add_property :summary: ``` * - {py:obj}`direct_thing_client_class ` - ```{autodoc2-docstring} labthings_fastapi.client.in_server.direct_thing_client_class :summary: ``` ```` ### API `````{py:class} DirectThingClient(request: fastapi.Request, **dependencies: typing.Mapping[str, typing.Any]) :canonical: labthings_fastapi.client.in_server.DirectThingClient ```{autodoc2-docstring} labthings_fastapi.client.in_server.DirectThingClient ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} labthings_fastapi.client.in_server.DirectThingClient.__init__ ``` ````{py:attribute} __globals__ :canonical: labthings_fastapi.client.in_server.DirectThingClient.__globals__ :value: > 'globals(...)' ```{autodoc2-docstring} labthings_fastapi.client.in_server.DirectThingClient.__globals__ ``` ```` ````{py:attribute} thing_class :canonical: labthings_fastapi.client.in_server.DirectThingClient.thing_class :type: type[labthings_fastapi.thing.Thing] :value: > None ```{autodoc2-docstring} labthings_fastapi.client.in_server.DirectThingClient.thing_class ``` ```` ````{py:attribute} thing_path :canonical: labthings_fastapi.client.in_server.DirectThingClient.thing_path :type: str :value: > None ```{autodoc2-docstring} labthings_fastapi.client.in_server.DirectThingClient.thing_path ``` ```` ````` ````{py:function} property_descriptor(property_name: str, model: typing.Union[type, pydantic.BaseModel], description: typing.Optional[str] = None, readable: bool = True, writeable: bool = True, property_path: typing.Optional[str] = None) -> labthings_fastapi.client.PropertyClientDescriptor :canonical: labthings_fastapi.client.in_server.property_descriptor ```{autodoc2-docstring} labthings_fastapi.client.in_server.property_descriptor ``` ```` ````{py:function} add_action(attrs: dict[str, typing.Any], dependencies: list[inspect.Parameter], name: str, action: labthings_fastapi.descriptors.action.ActionDescriptor) -> None :canonical: labthings_fastapi.client.in_server.add_action ```{autodoc2-docstring} labthings_fastapi.client.in_server.add_action ``` ```` ````{py:function} add_property(attrs: dict[str, typing.Any], property_name: str, property: labthings_fastapi.descriptors.property.PropertyDescriptor) -> None :canonical: labthings_fastapi.client.in_server.add_property ```{autodoc2-docstring} labthings_fastapi.client.in_server.add_property ``` ```` ````{py:function} direct_thing_client_class(thing_class: type[labthings_fastapi.thing.Thing], thing_path: str, actions: typing.Optional[list[str]] = None) :canonical: labthings_fastapi.client.in_server.direct_thing_client_class ```{autodoc2-docstring} labthings_fastapi.client.in_server.direct_thing_client_class ``` ````