Skip to main content

validate_schema_version

Function validate_schema_version 

Source
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());