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 list[Node]

A dictionary of NodeModel instances.

required
ios Catalog

A dictionary of IOModel instances.

required

Returns:

Type Description
ProjectModel

A ProjectModel instance.

ResourceModel

Bases: BaseModel

Model representing a resource of an IO.