labthings_fastapi.actions.invocation_model

Module Contents

Classes

InvocationStatus

LogRecordModel

A model to serialise logging.LogRecord objects

GenericInvocationModel

Data

InputT

OutputT

InvocationModel

API

class labthings_fastapi.actions.invocation_model.InvocationStatus(*args, **kwds)

Bases: enum.Enum

PENDING

‘pending’

RUNNING

‘running’

COMPLETED

‘completed’

CANCELLED

‘cancelled’

ERROR

‘error’

class labthings_fastapi.actions.invocation_model.LogRecordModel

Bases: pydantic.BaseModel

A model to serialise logging.LogRecord objects

model_config

‘ConfigDict(…)’

message: str

None

levelname: str

None

levelno: int

None

lineno: int

None

filename: str

None

created: datetime.datetime

None

classmethod generate_message(data: Any)
labthings_fastapi.actions.invocation_model.InputT

‘TypeVar(…)’

labthings_fastapi.actions.invocation_model.OutputT

‘TypeVar(…)’

class labthings_fastapi.actions.invocation_model.GenericInvocationModel

Bases: pydantic.BaseModel, typing.Generic[labthings_fastapi.actions.invocation_model.InputT, labthings_fastapi.actions.invocation_model.OutputT]

status: labthings_fastapi.actions.invocation_model.InvocationStatus

None

id: uuid.UUID

None

action: str

None

href: str

None

timeStarted: Optional[datetime.datetime]

None

timeRequested: Optional[datetime.datetime]

None

timeCompleted: Optional[datetime.datetime]

None

input: labthings_fastapi.actions.invocation_model.InputT

None

output: labthings_fastapi.actions.invocation_model.OutputT

None

log: Sequence[labthings_fastapi.actions.invocation_model.LogRecordModel]

None

None

labthings_fastapi.actions.invocation_model.InvocationModel

None