tisserande.models.nodes
Pydantic models for provenance graph nodes (data nodes and logic nodes).
Classes
Base model for all graph nodes. |
|
Generic node creation model. |
|
Node response model. |
|
Model for a data file node. |
|
Fields used to create a DataFileNode. |
|
DataFileNode response model. |
|
Model for a config file node. |
|
Fields used to create a ConfigFileNode. |
|
ConfigFileNode response model. |
|
Model for a config dict node. |
|
Fields used to create a ConfigDictNode. |
|
ConfigDictNode response model. |
|
Model for a parameter node. |
|
Fields used to create a ParameterNode. |
|
ParameterNode response model. |
|
Model for an array node. |
|
Fields used to create an ArrayNode. |
|
ArrayNode response model. |
|
Model for a python object node. |
|
Fields used to create an ObjectNode. |
|
ObjectNode response model. |
|
Model for a python function node. |
|
Fields used to create a PythonFunctionNode. |
|
PythonFunctionNode response model. |
|
Model for a member function node. |
|
Fields used to create a MemberFunctionNode. |
|
MemberFunctionNode response model. |
|
Model for a shell function node. |
|
Fields used to create a ShellFunctionNode. |
|
ShellFunctionNode response model. |
Module Contents
- class tisserande.models.nodes.NodeBase(/, **data: Any)[source]
Bases:
pydantic.BaseModelBase model for all graph nodes.
- type_: tisserande.models.types.NodeType = None[source]
- class tisserande.models.nodes.NodeCreate(/, **data: Any)[source]
Bases:
NodeBaseGeneric node creation model.
- class tisserande.models.nodes.Node(/, **data: Any)[source]
Bases:
NodeBaseNode response model.
- class tisserande.models.nodes.DataFileNodeBase(/, **data: Any)[source]
Bases:
NodeBaseModel for a data file node.
- class tisserande.models.nodes.DataFileNodeCreate(/, **data: Any)[source]
Bases:
DataFileNodeBaseFields used to create a DataFileNode.
- class tisserande.models.nodes.DataFileNode(/, **data: Any)[source]
Bases:
DataFileNodeBaseDataFileNode response model.
- class tisserande.models.nodes.ConfigFileNodeBase(/, **data: Any)[source]
Bases:
NodeBaseModel for a config file node.
- class tisserande.models.nodes.ConfigFileNodeCreate(/, **data: Any)[source]
Bases:
ConfigFileNodeBaseFields used to create a ConfigFileNode.
- class tisserande.models.nodes.ConfigFileNode(/, **data: Any)[source]
Bases:
ConfigFileNodeBaseConfigFileNode response model.
- class tisserande.models.nodes.ConfigDictNodeBase(/, **data: Any)[source]
Bases:
NodeBaseModel for a config dict node.
- class tisserande.models.nodes.ConfigDictNodeCreate(/, **data: Any)[source]
Bases:
ConfigDictNodeBaseFields used to create a ConfigDictNode.
- class tisserande.models.nodes.ConfigDictNode(/, **data: Any)[source]
Bases:
ConfigDictNodeBaseConfigDictNode response model.
- class tisserande.models.nodes.ParameterNodeBase(/, **data: Any)[source]
Bases:
NodeBaseModel for a parameter node.
- class tisserande.models.nodes.ParameterNodeCreate(/, **data: Any)[source]
Bases:
ParameterNodeBaseFields used to create a ParameterNode.
- class tisserande.models.nodes.ParameterNode(/, **data: Any)[source]
Bases:
ParameterNodeBaseParameterNode response model.
- class tisserande.models.nodes.ArrayNodeBase(/, **data: Any)[source]
Bases:
NodeBaseModel for an array node.
- class tisserande.models.nodes.ArrayNodeCreate(/, **data: Any)[source]
Bases:
ArrayNodeBaseFields used to create an ArrayNode.
- class tisserande.models.nodes.ArrayNode(/, **data: Any)[source]
Bases:
ArrayNodeBaseArrayNode response model.
- class tisserande.models.nodes.ObjectNodeBase(/, **data: Any)[source]
Bases:
NodeBaseModel for a python object node.
- class tisserande.models.nodes.ObjectNodeCreate(/, **data: Any)[source]
Bases:
ObjectNodeBaseFields used to create an ObjectNode.
- class tisserande.models.nodes.ObjectNode(/, **data: Any)[source]
Bases:
ObjectNodeBaseObjectNode response model.
- class tisserande.models.nodes.PythonFunctionNodeBase(/, **data: Any)[source]
Bases:
NodeBaseModel for a python function node.
- class tisserande.models.nodes.PythonFunctionNodeCreate(/, **data: Any)[source]
Bases:
PythonFunctionNodeBaseFields used to create a PythonFunctionNode.
- class tisserande.models.nodes.PythonFunctionNode(/, **data: Any)[source]
Bases:
PythonFunctionNodeBasePythonFunctionNode response model.
- class tisserande.models.nodes.MemberFunctionNodeBase(/, **data: Any)[source]
Bases:
NodeBaseModel for a member function node.
- class tisserande.models.nodes.MemberFunctionNodeCreate(/, **data: Any)[source]
Bases:
MemberFunctionNodeBaseFields used to create a MemberFunctionNode.
- class tisserande.models.nodes.MemberFunctionNode(/, **data: Any)[source]
Bases:
MemberFunctionNodeBaseMemberFunctionNode response model.
- class tisserande.models.nodes.ShellFunctionNodeBase(/, **data: Any)[source]
Bases:
NodeBaseModel for a shell function node.
- class tisserande.models.nodes.ShellFunctionNodeCreate(/, **data: Any)[source]
Bases:
ShellFunctionNodeBaseFields used to create a ShellFunctionNode.
- class tisserande.models.nodes.ShellFunctionNode(/, **data: Any)[source]
Bases:
ShellFunctionNodeBaseShellFunctionNode response model.