models.py
Ordeq project data models
IOModel
Bases: BaseModel
Model representing an IO in a project.
NodeModel
Bases: BaseModel
Model representing a node in a project.
ProjectModel
Bases: BaseModel
Model representing a project.
from_nodes_and_ios(name, nodes, ios)
classmethod
Create a ProjectModel from nodes and ios dictionaries.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
The name of the project. |
required |
nodes
|
set[Node]
|
A dictionary of NodeModel instances. |
required |
ios
|
dict[tuple[str, str], IO | Input | Output]
|
A dictionary of IOModel instances. |
required |
Returns:
Type | Description |
---|---|
ProjectModel
|
A ProjectModel instance. |