use headers::{
header_components::MediaType
};
use ::{
iri::IRI
};
#[cfg(feature="serde")]
use serde::{Serialize, Deserialize};
#[derive(Debug, Clone)]
#[cfg_attr(feature="serde", derive(Serialize, Deserialize))]
pub struct Source {
pub iri: IRI,
#[cfg_attr(feature="serde", serde(default))]
pub use_media_type: UseMediaType,
#[cfg_attr(feature="serde", serde(default))]
pub use_file_name: Option<String>
}
#[derive(Debug, Clone)]
#[cfg_attr(feature="serde", derive(Serialize, Deserialize))]
pub enum UseMediaType {
Auto,
Default(MediaType),
}
impl Default for UseMediaType {
fn default() -> Self {
UseMediaType::Auto
}
}