use crate::{
param::VcardParamKind,
prop::{VcardPropKind, cardinality::VcardPropCardinality, spec::VcardPropSpec},
value::VcardValueKind,
version::VcardVersion,
};
pub struct UID;
impl VcardPropSpec for UID {
const KIND: VcardPropKind = VcardPropKind::Uid;
fn cardinality(_version: VcardVersion) -> VcardPropCardinality {
VcardPropCardinality::AtMostOne
}
fn allowed_values(_version: VcardVersion) -> &'static [VcardValueKind] {
&[VcardValueKind::Uri, VcardValueKind::Text]
}
fn allowed_params(_version: VcardVersion) -> &'static [VcardParamKind] {
&[VcardParamKind::Value]
}
}