use crate::{
param::VcardParamKind,
prop::{VcardPropKind, spec::VcardPropSpec},
value::VcardValueKind,
version::VcardVersion,
};
pub struct PHOTO;
impl VcardPropSpec for PHOTO {
const KIND: VcardPropKind = VcardPropKind::Photo;
fn allowed_values(version: VcardVersion) -> &'static [VcardValueKind] {
match version {
VcardVersion::V4_0 => &[VcardValueKind::Uri],
_ => &[VcardValueKind::Binary, VcardValueKind::Uri],
}
}
fn allowed_params(_version: VcardVersion) -> &'static [VcardParamKind] {
&[
VcardParamKind::AltId,
VcardParamKind::Type,
VcardParamKind::MediaType,
VcardParamKind::Pref,
VcardParamKind::Pid,
VcardParamKind::Value,
]
}
}