tisserande.models.execution

Pydantic models for execution records (one per tracked function call).

Classes

ExecutionBase

Model for an execution record grouping nodes/edges from a single function call.

ExecutionCreate

Fields used to create an Execution.

Execution

Execution response model.

Module Contents

class tisserande.models.execution.ExecutionBase(/, **data: Any)[source]

Bases: pydantic.BaseModel

Model for an execution record grouping nodes/edges from a single function call.

status: tisserande.models.types.ExecutionStatus = None[source]
start_time: datetime.datetime | None = None[source]
end_time: datetime.datetime | None = None[source]
duration_seconds: float | None = None[source]
error_message: str | None = None[source]
error_traceback: str | None = None[source]
class tisserande.models.execution.ExecutionCreate(/, **data: Any)[source]

Bases: ExecutionBase

Fields used to create an Execution.

function_node_id: uuid.UUID | None = None[source]
class tisserande.models.execution.Execution(/, **data: Any)[source]

Bases: ExecutionBase

Execution response model.

model_config[source]

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

col_names_for_table: ClassVar[list[str]] = ['id_', 'function_node_id', 'status', 'start_time', 'duration_seconds'][source]
id_: uuid.UUID[source]
function_node_id: uuid.UUID | None = None[source]