pjkm.core.models.task¶
Task system models: phases, definitions, results, and events.
Attributes¶
Classes¶
Execution phases in strict order. |
|
Metadata describing a registered task. |
|
Outcome of executing a single task. |
|
Emitted when a task begins execution. |
|
Emitted for intermediate task status updates. |
|
Emitted when a task finishes. |
|
Emitted when a phase begins. |
|
Emitted when all tasks in a phase have finished. |
Module Contents¶
- class pjkm.core.models.task.Phase[source]¶
Bases:
enum.IntEnumExecution phases in strict order.
- class pjkm.core.models.task.TaskDefinition(/, **data)[source]¶
Bases:
pydantic.BaseModelMetadata describing a registered task.
- Parameters:
data (Any)
- class pjkm.core.models.task.TaskResult(/, **data)[source]¶
Bases:
pydantic.BaseModelOutcome of executing a single task.
- Parameters:
data (Any)
- class pjkm.core.models.task.TaskStarted(/, **data)[source]¶
Bases:
pydantic.BaseModelEmitted when a task begins execution.
- Parameters:
data (Any)
- class pjkm.core.models.task.TaskProgress(/, **data)[source]¶
Bases:
pydantic.BaseModelEmitted for intermediate task status updates.
- Parameters:
data (Any)
- class pjkm.core.models.task.TaskCompleted(/, **data)[source]¶
Bases:
pydantic.BaseModelEmitted when a task finishes.
- Parameters:
data (Any)
- result: TaskResult[source]¶
- class pjkm.core.models.task.PhaseStarted(/, **data)[source]¶
Bases:
pydantic.BaseModelEmitted when a phase begins.
- Parameters:
data (Any)