//! Core data types for lazydomain
//!
//! This module contains all the main types used throughout the application:
//! - `Domain` - Represents a domain name with name and TLD
//! - `CheckResult` - Result of a domain availability check
//! - `CheckStatus` - Status enum (Available, Taken, Error)
//! - `TldPreset` - Curated TLD lists
//! - `AppState` - Application state machine

pub mod app_state;
pub mod check_result;
pub mod check_status;
pub mod domain;
pub mod tld_preset;

// Re-export for convenience
pub use app_state::AppState;
pub use check_result::CheckResult;
pub use check_status::CheckStatus;
pub use domain::Domain;
pub use tld_preset::TldPreset;
