//! Tag operations module
//!
//! This module contains business logic for managing semantic tags,
//! including creation, application, search, and hierarchy management.

pub mod apply;
pub mod create;
pub mod facade;
pub mod manager;
pub mod search;
pub mod validation;

pub use facade::TaggingFacade;
pub use manager::TagManager;
pub use validation::TagValidator;

// Re-export commonly used types
pub use apply::{ApplyTagsAction, ApplyTagsInput, ApplyTagsOutput};
pub use create::{CreateTagAction, CreateTagInput, CreateTagOutput};
pub use search::{SearchTagsInput, SearchTagsOutput, SearchTagsQuery};
