//! Product definitions for satellite imagery collections.
//!
//! This module provides a declarative system for defining imagery products
//! including their measurements, cloud mask configuration, and metadata.
//! Product definitions are loaded from YAML manifests in `data/products/`.
//!
//! # Example
//!
//! ```ignore
//! use rss_core::products::ProductRegistry;
//!
//! let registry = ProductRegistry::load_from_dir("data/products")?;
//! let product = registry.get("dea_sentinel2_ard")?;
//! println!("Measurements: {:?}", product.measurements);
//! ```
pub mod registry;
pub mod types;

pub use registry::ProductRegistry;
pub use types::{CloudMaskDef, MeasurementDef, ProductDef};
