//! Routing layer - Pure route matching logic

mod matcher;
mod path_utils;
mod pattern;
mod tree;

// Params now lives in domain; re-export for internal use within routing.
pub(crate) use crate::domain::Params;
pub(crate) use matcher::Match;
pub(crate) use path_utils::join_paths;
pub(crate) use pattern::{Pattern, PatternError};
pub(crate) use tree::Router;
