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:
StateSchemaInfoInformation about document-oriented state schemas.
- Parameters:
data (Any)
- class hap.types.schemas.FieldInfo(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModelInformation about a field in a state schema.
- Parameters:
data (Any)
- class hap.types.schemas.MessagesStateInfo(/, **data: Any)ΒΆ
Bases:
StateSchemaInfoInformation about the common MessagesState schema.
- Parameters:
data (Any)
- schema_class: Literal['MessagesState'] = 'MessagesState'ΒΆ
- class hap.types.schemas.MetaStateSchemaInfo(/, **data: Any)ΒΆ
Bases:
StateSchemaInfoInformation about meta-capable state schemas.
- Parameters:
data (Any)
- schema_class: Literal['MetaStateSchema'] = 'MetaStateSchema'ΒΆ
- class hap.types.schemas.SchemaCompositionRequest(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModelRequest 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.BaseModelRequest to create a new state schema dynamically.
- Parameters:
data (Any)
- fields: list[SchemaField] = NoneΒΆ
- class hap.types.schemas.SchemaDiffResult(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModelResult of comparing two schemas.
- Parameters:
data (Any)
- class hap.types.schemas.SchemaField(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModelDetailed field definition for schema operations.
- Parameters:
data (Any)
- class hap.types.schemas.SchemaValidationRequest(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModelRequest to validate data against a schema.
- Parameters:
data (Any)
- class hap.types.schemas.SchemaValidationResult(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModelResult of schema validation.
- Parameters:
data (Any)
- class hap.types.schemas.StateSchemaInfo(/, **data: Any)ΒΆ
Bases:
haive.hap.types.BaseInfoInformation about a StateSchema exposed through HAP.
- Parameters:
data (Any)