haive.core.schema.prebuilt.tools.validation_state¶
Enhanced validation state for tool message routing and conditional branching.
Classes¶
Routing recommendations for validated tools. |
|
Result of validating a single tool call. |
|
State for managing validation results and routing decisions. |
|
Manager for validation state operations. |
|
Status of tool validation. |
Module Contents¶
- class haive.core.schema.prebuilt.tools.validation_state.RouteRecommendation[source]¶
-
Routing recommendations for validated tools.
Initialize self. See help(type(self)) for accurate signature.
- class haive.core.schema.prebuilt.tools.validation_state.ToolValidationResult(/, **data)[source]¶
Bases:
pydantic.BaseModelResult of validating a single tool call.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
data (Any)
- class haive.core.schema.prebuilt.tools.validation_state.ValidationRoutingState(/, **data)[source]¶
Bases:
pydantic.BaseModelState for managing validation results and routing decisions.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
data (Any)
- add_validation_result(result)[source]¶
Add a validation result and update routing state.
- Parameters:
result (ToolValidationResult)
- Return type:
None
- class haive.core.schema.prebuilt.tools.validation_state.ValidationStateManager[source]¶
Manager for validation state operations.
- static create_validation_result(tool_call_id, tool_name, status, route_recommendation=RouteRecommendation.EXECUTE, errors=None, warnings=None, corrected_args=None, target_node=None, engine_name=None, priority=0, metadata=None)[source]¶
Create a validation result with all parameters.
- Parameters:
- Return type:
- static merge_routing_states(states)[source]¶
Merge multiple routing states into one.
- Parameters:
states (list[ValidationRoutingState])
- Return type: