horde_sdk.generation_parameters.versioning¶
Schema version migration utilities for generation parameter payloads.
ParameterSchemaMigrationFunc
module-attribute
¶
ParameterSchemaMigrationError ¶
register_parameter_schema_migration ¶
register_parameter_schema_migration(
parameter_type: type[CompositeParametersBase],
*,
from_version: str,
to_version: str,
migration: ParameterSchemaMigrationFunc
) -> None
Register a migration step that upgrades parameter_type payloads.
Source code in horde_sdk/generation_parameters/versioning.py
apply_parameter_schema_migrations ¶
apply_parameter_schema_migrations(
parameter_type: type[CompositeParametersBase],
payload: Mapping[str, object],
) -> dict[str, object]
Upgrade payload to match parameter_type's current schema version.