#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum Validation {
#[default]
Full,
Partial,
None,
}
pub fn vendor_content_type(vendor_mime: &str, version: &str, validation: Validation) -> String {
format!(
"{}; version={}; validation={}",
vendor_mime.trim(),
version.trim(),
validation.as_str()
)
}
impl Validation {
pub(crate) fn as_str(self) -> &'static str {
match self {
Validation::Full => "full",
Validation::Partial => "partial",
Validation::None => "none",
}
}
}