mod concurrency;
mod detection;
mod model;
mod recognition;
pub use concurrency::ConcurrencyConfig;
pub use detection::DetectionConfig;
pub use model::{Backend, Language, ModelConfig};
pub use recognition::{Decoder, RecognitionConfig};
pub(crate) use concurrency::{init_thread_pools, resolve_thread_budget};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(default, deny_unknown_fields)]
pub struct OcrConfig {
pub detection: DetectionConfig,
pub recognition: RecognitionConfig,
pub concurrency: ConcurrencyConfig,
pub model: ModelConfig,
}