hap.types.schemasΒΆ
HAP type definitions for Haive state schemas.
This module defines HAP protocol types for exposing Haive state schemas, which are the foundation of agent state management.
ClassesΒΆ
Information about document-oriented state schemas. |
|
Information about a field in a state schema. |
|
Information about the common MessagesState schema. |
|
Information about meta-capable state schemas. |
|
Request to compose multiple schemas. |
|
Request to create a new state schema dynamically. |
|
Result of comparing two schemas. |
|
Detailed field definition for schema operations. |
|
Request to validate data against a schema. |
|
Result of schema validation. |
|
Information about a StateSchema exposed through HAP. |
Module ContentsΒΆ
- class hap.types.schemas.DocumentStateInfo(/, **data: Any)ΒΆ
Bases:
StateSchemaInfo
Information about document-oriented state schemas.
- Parameters:
data (Any)
- class hap.types.schemas.FieldInfo(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Information about a field in a state schema.
- Parameters:
data (Any)
- class hap.types.schemas.MessagesStateInfo(/, **data: Any)ΒΆ
Bases:
StateSchemaInfo
Information about the common MessagesState schema.
- Parameters:
data (Any)
- schema_class: Literal['MessagesState'] = 'MessagesState'ΒΆ
- class hap.types.schemas.MetaStateSchemaInfo(/, **data: Any)ΒΆ
Bases:
StateSchemaInfo
Information about meta-capable state schemas.
- Parameters:
data (Any)
- schema_class: Literal['MetaStateSchema'] = 'MetaStateSchema'ΒΆ
- class hap.types.schemas.SchemaCompositionRequest(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Request to compose multiple schemas.
- Parameters:
data (Any)
- composition_type: Literal['merge', 'union', 'intersection'] = NoneΒΆ
- conflict_resolution: Literal['first', 'last', 'error'] = NoneΒΆ
- class hap.types.schemas.SchemaCreationRequest(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Request to create a new state schema dynamically.
- Parameters:
data (Any)
- fields: list[SchemaField] = NoneΒΆ
- class hap.types.schemas.SchemaDiffResult(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Result of comparing two schemas.
- Parameters:
data (Any)
- class hap.types.schemas.SchemaField(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Detailed field definition for schema operations.
- Parameters:
data (Any)
- class hap.types.schemas.SchemaValidationRequest(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Request to validate data against a schema.
- Parameters:
data (Any)
- class hap.types.schemas.SchemaValidationResult(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Result of schema validation.
- Parameters:
data (Any)
- class hap.types.schemas.StateSchemaInfo(/, **data: Any)ΒΆ
Bases:
haive.hap.types.BaseInfo
Information about a StateSchema exposed through HAP.
- Parameters:
data (Any)