Expand description
Structured output module for ai-lib-rust.
Provides JSON mode, schema validation, and structured output capabilities:
OutputValidator: Validate JSON against schemasValidationResult: Result of validation operationsValidationError: Detailed validation errors
§Examples
use ai_lib_core::structured::{OutputValidator, ValidationResult};
use serde_json::json;
let schema = json!({
"type": "object",
"properties": {
"name": {"type": "string"},
"age": {"type": "integer"}
},
"required": ["name"]
});
let validator = OutputValidator::lenient(schema);
let data = json!({"name": "Alice", "age": 30});
let result = validator.validate(data);
assert!(result.is_valid());Modules§
- error
- Error types for structured output validation.
- json_
mode - JSON mode support for structured output.
- schema
- Schema generation utilities.
- validator
- Output validator for structured responses.
Structs§
- Json
Mode Config - Configuration for JSON mode.
- Output
Validator - Validator for structured output.
- Schema
Generator - Generator for JSON schemas with customization options.
- Structured
Output - Structured output result with validation.
- Validation
Error - Validation error with location information.
- Validation
Result - Result of validation operation.
Enums§
- Json
Mode - JSON mode options for structured output.
Traits§
- Into
Validator Data - Trait for types that can be converted to validator data.