//! Data Acquisition Service Library
//!
//! Provides automated Databento data downloading with:
//! - Scheduled downloads with priority queuing
//! - Automatic MinIO upload
//! - Cost tracking and estimation
//! - Data quality validation
//! - Retry logic with exponential backoff
//! - Concurrent download limits

#![deny(clippy::unwrap_used, clippy::expect_used)]

pub mod downloader;
pub mod error;
pub mod metrics;
pub mod service;
pub mod uploader;
pub mod validator;

// Re-export proto definitions
pub mod proto {
    #![allow(clippy::all)]
    #![allow(unused_qualifications)]
    tonic::include_proto!("data_acquisition");
}

// Re-export commonly used types
pub use error::{AcquisitionError, AcquisitionResult};
pub use service::DataAcquisitionServiceImpl;
