//! FineType Model
//!
//! Candle-based models for semantic type classification.
//!
//! Supports both flat (single model) and tiered (hierarchical model graph) inference.

pub mod char_cnn;
pub mod char_training;
pub mod column;
pub mod inference;
pub mod model;
pub mod semantic;
pub mod tiered;
pub mod tiered_training;
pub mod training;

pub use char_cnn::{CharCnn, CharCnnConfig, CharVocab};
pub use char_training::{CharTrainer, CharTrainingConfig};
pub use column::{ColumnClassifier, ColumnConfig, ColumnResult};
pub use inference::{
    extract_validation_patterns, CharClassifier, ClassificationResult, Classifier, ValueClassifier,
};
pub use model::{TextClassifier, TextClassifierConfig};
pub use semantic::SemanticHintClassifier;
pub use tiered::{TierTiming, TieredClassifier};
pub use tiered_training::{TieredTrainer, TieredTrainingConfig, TieredTrainingReport};
pub use training::{Trainer, TrainingConfig, TrainingError};
