Skip to content

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.