TaskConfig class
Bases: Section
Configuration fields needed to instantiate an actual Task.
Attributes¶
function
instance-attribute
¶
function: Optional[Callable] = function
User function taking as inputs some parameters compatible with the data type (exposed_type field) of the input data nodes and returning results compatible with the data type (exposed_type field) of the outputs list.
id
instance-attribute
¶
id: str = _validate_id(id)
A valid python identifier that uniquely identifies the section.
input_configs
property
¶
input_configs: List[DataNodeConfig]
The list of the input data node configurations.
output_configs
property
¶
output_configs: List[DataNodeConfig]
The list of the output data node configurations.
scope
property
¶
scope: Scope
The lowest scope of the task's data nodes.
The lowest scope of input and output data node configurations or GLOBAL if there is either no input or no output configuration.
skippable
property
¶
skippable: bool
Indicates if the task can be skipped if no change has been made on inputs.
Methods¶
default_config()
classmethod
¶
default_config() -> TaskConfig
Get the default task configuration.
Returns:
| Type | Description |
|---|---|
TaskConfig
|
The default task configuration. |