#![warn(clippy::all, clippy::pedantic, clippy::nursery)]
#![deny(unsafe_code)]
#![deny(clippy::unwrap_used, clippy::expect_used)]
#![allow(clippy::module_name_repetitions)]
mod classifier;
mod detection;
mod error;
pub mod execution_providers;
mod labels;
mod postprocess;
mod rangefilter;
mod runtime;
pub mod tensorrt_config;
#[cfg(test)]
pub mod testutil;
mod types;
pub use classifier::{Classifier, ClassifierBuilder};
pub use error::{Error, Result};
pub use execution_providers::available_execution_providers;
pub use rangefilter::{
RangeFilter, RangeFilterBuilder, calculate_week, validate_coordinates, validate_date,
};
pub use runtime::init_runtime;
pub use tensorrt_config::TensorRTConfig;
pub use types::{
ExecutionProviderInfo, LabelFormat, LocationScore, ModelConfig, ModelType, Prediction,
PredictionResult,
};
pub use ort::execution_providers as ort_execution_providers;