pub fn validate_schema_version(
version: &str,
minimum_supported: &str,
label: &str,
) -> Result<()>Expand description
Validate that version is at least the minimum supported schema version.
The label value is used in error messages (for example: receipt, schema).
ยงExamples
use shipper_types::schema::validate_schema_version;
// Accepted: version meets minimum
assert!(validate_schema_version("shipper.receipt.v2", "shipper.receipt.v1", "receipt").is_ok());
// Rejected: version is too old
assert!(validate_schema_version("shipper.receipt.v0", "shipper.receipt.v1", "receipt").is_err());