use crate::*;
#[derive(Clone, CustomDebug, Data, DisplayDebug)]
pub struct Server {
#[get_mut(pub(super))]
#[set(pub(super))]
pub(super) server_config: ServerConfig,
#[get_mut(pub(super))]
#[set(pub(super))]
pub(super) request_config: RequestConfig,
#[get_mut(pub(super))]
#[set(skip)]
pub(super) route_matcher: RouteMatcher,
#[debug(skip)]
#[get_mut(pub(super))]
#[set(skip)]
pub(super) request_error: ServerHookList,
#[debug(skip)]
#[get_mut(pub(super))]
#[set(skip)]
pub(super) task_panic: ServerHookList,
#[debug(skip)]
#[get_mut(pub(super))]
#[set(skip)]
pub(super) request_middleware: ServerHookList,
#[debug(skip)]
#[get_mut(pub(super))]
#[set(skip)]
pub(super) response_middleware: ServerHookList,
#[get_mut(pub(super))]
#[set(pub(super))]
pub(super) task: Task,
}