use std::borrow::Cow;
use std::collections::HashMap;
use axum::Router;
use crate::foundation::ServerTag;
pub mod auth;
pub(crate) mod config;
pub mod contracts;
pub mod error;
mod facades;
pub mod foundation;
pub mod http;
pub mod prelude;
pub mod services;
pub mod support;
pub type SharedString = Cow<'static, str>;
pub type Result<T, E = error::Error> = std::result::Result<T, E>;
pub type Routes = HashMap<ServerTag, Vec<Router>>;