use std::collections::HashMap;
pub(crate) struct Config {
pub(crate) default_response_type: ResponseType,
pub(crate) response_types: HashMap<String, ResponseType>,
pub(crate) base_path_behaviour: BasePathBehaviour,
}
#[derive(PartialEq, Copy, Clone, Debug)]
pub enum ResponseType {
Auto,
Text,
Binary,
}
#[derive(Debug, PartialEq, Eq)]
pub enum BasePathBehaviour {
RemountAndInclude,
Include,
Exclude,
}
impl Default for Config {
fn default() -> Config {
Config {
default_response_type: ResponseType::Auto,
response_types: HashMap::new(),
base_path_behaviour: BasePathBehaviour::RemountAndInclude,
}
}
}