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