atlas_common/validation/
mod.rs

1//! Validation utilities for manifests and hashes
2//!
3//! This module provides comprehensive validation functions for C2PA manifests,
4//! URNs, hashes, and other data structures used in the Atlas system.
5//!
6//! # Example
7//!
8//! ```rust
9//! use atlas_common::validation::{validate_manifest_id, ensure_c2pa_urn};
10//!
11//! // Validate a manifest ID
12//! validate_manifest_id("urn:c2pa:123e4567-e89b-12d3-a456-426614174000")?;
13//!
14//! // Ensure proper URN format
15//! let urn = ensure_c2pa_urn("my-custom-id");
16//! assert!(urn.starts_with("urn:c2pa:"));
17//! # Ok::<(), atlas_common::Error>(())
18//! ```
19
20mod c2pa;
21mod hash;
22mod manifest;
23
24pub use c2pa::{ensure_c2pa_urn, extract_uuid_from_urn, validate_c2pa_urn};
25pub use hash::validate_manifest_hash;
26pub use manifest::{validate_manifest_id, validate_manifest_metadata};