utils.schemas.utils
utils.schemas.utils
Utilities for Axolotl Pydantic models
Functions
| Name | Description |
|---|---|
| handle_legacy_message_fields_logic | Handle backwards compatibility between legacy message field mapping and new property mapping system. |
handle_legacy_message_fields_logic
utils.schemas.utils.handle_legacy_message_fields_logic(data)Handle backwards compatibility between legacy message field mapping and new property mapping system.
Previously, the config only supported mapping ‘role’ and ‘content’ fields via dedicated config options: - message_field_role: Mapped to the role field - message_field_content: Mapped to the content field
The new system uses message_property_mappings to support arbitrary field mappings: message_property_mappings: role: source_role_field content: source_content_field additional_field: source_field
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| data | dict | Dictionary containing configuration data | required |
Returns
| Name | Type | Description |
|---|---|---|
| dict | Updated dictionary with message field mappings consolidated |
Raises
| Name | Type | Description |
|---|---|---|
| ValueError | If there are conflicts between legacy and new mappings |