dataflow.modelsΒΆ

Models for the Haive Registry System.

This module defines the core models used by the registry system to represent different types of entities, configurations, dependencies, etc.

ClassesΒΆ

ConfigType

Types of configurations.

Configuration

Configuration for a registry item.

Dependency

Dependency between registry items.

DependencyType

Types of dependencies between entities.

EntityType

Types of entities that can be registered.

EnvironmentVar

Environment variable requirement for a registry item.

GraphDefinition

Graph definition for a registry item.

ImportLogItem

Log entry for import operations.

ImportStatus

Import operation status.

RegistryItem

Base model for registry items.

Module ContentsΒΆ

class dataflow.models.ConfigTypeΒΆ

Bases: str, enum.Enum

Types of configurations.

ENGINE = 'engine'ΒΆ
GRAPH = 'graph'ΒΆ
INPUT_SCHEMA = 'input_schema'ΒΆ
NODE = 'node'ΒΆ
OUTPUT_SCHEMA = 'output_schema'ΒΆ
PROMPT = 'prompt'ΒΆ
STATE_SCHEMA = 'state_schema'ΒΆ
class dataflow.models.Configuration(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

Configuration for a registry item.

config_data: dict[str, Any]ΒΆ
config_type: ConfigTypeΒΆ
created_at: datetime.datetime | None = NoneΒΆ
id: str = NoneΒΆ
registry_id: strΒΆ
updated_at: datetime.datetime | None = NoneΒΆ
class dataflow.models.Dependency(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

Dependency between registry items.

created_at: datetime.datetime | None = NoneΒΆ
dependency_type: DependencyTypeΒΆ
dependent_id: strΒΆ
id: str = NoneΒΆ
registry_id: strΒΆ
class dataflow.models.DependencyTypeΒΆ

Bases: str, enum.Enum

Types of dependencies between entities.

EXTENDS = 'extends'ΒΆ
REQUIRES = 'requires'ΒΆ
USES = 'uses'ΒΆ
class dataflow.models.EntityTypeΒΆ

Bases: str, enum.Enum

Types of entities that can be registered.

AGENT = 'agent'ΒΆ
ENGINE = 'engine'ΒΆ
GAME = 'game'ΒΆ
LLM_MODEL = 'llm_model'ΒΆ
LLM_PROVIDER = 'llm_provider'ΒΆ
TOOL = 'tool'ΒΆ
TOOLKIT = 'toolkit'ΒΆ
class dataflow.models.EnvironmentVar(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

Environment variable requirement for a registry item.

created_at: datetime.datetime | None = NoneΒΆ
default_value: str | None = NoneΒΆ
env_name: strΒΆ
id: str = NoneΒΆ
is_required: bool = FalseΒΆ
registry_id: strΒΆ
class dataflow.models.GraphDefinition(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

Graph definition for a registry item.

created_at: datetime.datetime | None = NoneΒΆ
edges: list[dict[str, Any]] = NoneΒΆ
id: str = NoneΒΆ
nodes: list[dict[str, Any]] = NoneΒΆ
registry_id: strΒΆ
updated_at: datetime.datetime | None = NoneΒΆ
class dataflow.models.ImportLogItem(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

Log entry for import operations.

created_at: datetime.datetime | None = NoneΒΆ
entity_name: strΒΆ
entity_type: strΒΆ
id: str = NoneΒΆ
import_session: strΒΆ
message: str | None = NoneΒΆ
status: ImportStatusΒΆ
traceback: str | None = NoneΒΆ
class dataflow.models.ImportStatusΒΆ

Bases: str, enum.Enum

Import operation status.

FAILURE = 'failure'ΒΆ
SUCCESS = 'success'ΒΆ
class dataflow.models.RegistryItem(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

Base model for registry items.

class_name: str | None = NoneΒΆ
created_at: datetime.datetime | None = NoneΒΆ
description: str | None = NoneΒΆ
id: str = NoneΒΆ
metadata: dict[str, Any] = NoneΒΆ
module_path: str | None = NoneΒΆ
name: strΒΆ
type: EntityTypeΒΆ
updated_at: datetime.datetime | None = NoneΒΆ