hap.types.graphsΒΆ
HAP type definitions for Haive graphs and nodes.
This module defines HAP protocol types for exposing Haive graph structures, nodes, edges, and graph execution capabilities.
ClassesΒΆ
Information about a conditional branch. |
|
Information about an edge in a graph. |
|
Information about a graph checkpoint. |
|
Request to execute a graph. |
|
Result from graph execution. |
|
Information about a Haive graph exposed through HAP. |
|
Request to modify a graph structure. |
|
Result of graph validation. |
|
Request for graph visualization. |
|
Information about a single node execution. |
|
Information about a node in a graph. |
Module ContentsΒΆ
- class hap.types.graphs.BranchInfo(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Information about a conditional branch.
- Parameters:
data (Any)
- branch_type: Literal['function', 'key_value', 'send', 'command'] = NoneΒΆ
- class hap.types.graphs.EdgeInfo(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Information about an edge in a graph.
- Parameters:
data (Any)
- edge_type: Literal['direct', 'conditional', 'dynamic'] = NoneΒΆ
- class hap.types.graphs.GraphCheckpointInfo(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Information about a graph checkpoint.
- Parameters:
data (Any)
- class hap.types.graphs.GraphExecutionRequest(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Request to execute a graph.
- Parameters:
data (Any)
- class hap.types.graphs.GraphExecutionResult(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Result from graph execution.
- Parameters:
data (Any)
- status: Literal['success', 'error', 'interrupted'] = NoneΒΆ
- class hap.types.graphs.GraphInfo(/, **data: Any)ΒΆ
Bases:
haive.hap.types.BaseInfo
Information about a Haive graph exposed through HAP.
- Parameters:
data (Any)
- branches: list[BranchInfo] = NoneΒΆ
- class hap.types.graphs.GraphModificationRequest(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Request to modify a graph structure.
- Parameters:
data (Any)
- operation: Literal['add_node', 'remove_node', 'add_edge', 'remove_edge', 'update_node'] = NoneΒΆ
- class hap.types.graphs.GraphValidationResult(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Result of graph validation.
- Parameters:
data (Any)
- class hap.types.graphs.GraphVisualizationRequest(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Request for graph visualization.
- Parameters:
data (Any)
- format: Literal['mermaid', 'graphviz', 'json', 'ascii'] = NoneΒΆ
- class hap.types.graphs.NodeExecutionInfo(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Information about a single node execution.
- Parameters:
data (Any)
- status: Literal['success', 'error', 'skipped'] = NoneΒΆ
- class hap.types.graphs.NodeInfo(/, **data: Any)ΒΆ
Bases:
haive.hap.types.BaseInfo
Information about a node in a graph.
- Parameters:
data (Any)