Module schema

Module schema 

Source
Expand description

Schema versioning for model evolution

This module provides versioning for the data models to enable forward and backward compatibility.

Structs§

BackwardCompatibility
Backward compatibility helper
DeprecatedField
Deprecated field mapping for backward compatibility
MigrationRegistry
Schema migration registry
ModelMetadata
Model metadata with schema version
PreservedFields
Container for preserving unknown fields during deserialization This enables forward compatibility - newer versions can be read by older code
SchemaVersion
Schema version identifier
Versioned
Versioned container for serialized data
VersionedWithCompat
Enhanced versioned container with forward compatibility

Constants§

CURRENT_SCHEMA_VERSION
Current schema version

Traits§

FieldMigration
Field migration trait for automatic field transformations
SchemaMigration
Schema migration trait