Crate data_contracts

Crate data_contracts 

Source
Expand description

Shared data contracts for runs, manifests, and capture metadata.

This crate defines serializable schemas for:

  • CaptureMetadata: Per-frame capture metadata (labels, timestamps, provenance).
  • RunManifest: Run-level configuration and metadata.
  • ImageStats: Preprocessing statistics for normalization.

These types are used across the CortenForge stack for dataset persistence, validation, and reproducibility. All types implement Serialize/Deserialize for JSON storage.

Re-exports§

pub use capture::CaptureMetadata;
pub use capture::DetectionLabel;
pub use capture::LabelSource;
pub use capture::ValidationError;
pub use manifest::RunManifest;
pub use manifest::RunManifestSchemaVersion;
pub use preprocess::ImageStats;
pub use preprocess::ImageStatsError;

Modules§

capture
manifest
preprocess