Step
Step models module.
Step
Bases: BaseSQLModel
Step model.
Attributes:
| Name | Type | Description |
|---|---|---|
name |
str
|
Step name. |
pipeline |
Optional[Pipeline]
|
Pipeline. |
executions |
List[StepExecution]
|
Step executions. |
Source code in devpipe/models/step.py
get(pipeline, name, session)
classmethod
Get or create step.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pipeline
|
Pipeline
|
Pipeline. |
required |
name
|
str
|
Step name. |
required |
session
|
Session
|
Database session. |
required |
Returns:
| Type | Description |
|---|---|
Pipeline
|
Step. |
Source code in devpipe/models/step.py
StepExecution
Bases: BaseExecution
Step execution model.
Attributes:
| Name | Type | Description |
|---|---|---|
step_id |
Optional[str]
|
Step ID. |
meta |
Dict[str, Any]
|
Metadata. |
step |
Optional[Step]
|
Step. |
pipeline_executions |
List[PipelineExecution]
|
Pipeline executions. |
inputs |
Optional[StepInputs]
|
Step inputs. |
outputs |
Optional[StepOutputs]
|
Step outputs. |
Source code in devpipe/models/step.py
get(step, inputs, session)
classmethod
Get step execution from inputs.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
step
|
Step
|
Step. |
required |
inputs
|
StepInputs
|
Step inputs. |
required |
session
|
Session
|
Database session. |
required |
Returns:
| Type | Description |
|---|---|
Optional[StepExecution]
|
Step execution if found, otherwise None. |
Source code in devpipe/models/step.py
StepInputs
Bases: BaseArtifact
Step inputs model.
Attributes:
| Name | Type | Description |
|---|---|---|
step_execution_id |
Optional[str]
|
Step execution ID. |
step_execution |
Optional[StepExecution]
|
Step execution. |
Source code in devpipe/models/step.py
StepOutputs
Bases: BaseArtifact
Step outputs model.
Attributes:
| Name | Type | Description |
|---|---|---|
step_execution_id |
Optional[str]
|
Step execution ID. |
step_execution |
Optional[StepExecution]
|
Step execution. |