hpcflow.app.SchemaOutput#
- class hpcflow.app.SchemaOutput(parameter, propagation_mode=ParameterPropagationMode.IMPLICIT)#
Bases:
SchemaOutput
A Parameter as outputted from particular task.
Methods
Make an instance of this class from JSON (or YAML) data.
Serialize this object as a dictionary.
Serialize this object as an object structure that can be trivially converted to JSON.
Attributes
Whether this is an input or output.
The type code of the parameter.
The basic parameter this supplies.
How this output propagates.
- Parameters:
propagation_mode (ParameterPropagationMode) –
- classmethod from_json_like(json_like, shared_data=None)#
Make an instance of this class from JSON (or YAML) data.
- Parameters:
json_like (str | Mapping[str, JSONed] | Sequence[Mapping[str, JSONed]] | None) – The data to deserialise.
shared_data (Mapping[str, ObjectList[JSONable]] | None) – Shared context data.
- Return type:
The deserialised object.
- propagation_mode: ParameterPropagationMode#
How this output propagates.
- to_json_like(dct=None, shared_data=None, exclude=(), path=None)#
Serialize this object as an object structure that can be trivially converted to JSON. Note that YAML can also be produced from the result of this method; it just requires a different final serialization step.