use jmap_types::{GetObject, JmapObject, PatchObject, QueryObject, SetObject};
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
#[non_exhaustive]
pub enum AddressBookProperty {
Id,
Name,
Description,
SortOrder,
IsDefault,
IsSubscribed,
ShareWith,
MyRights,
}
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
#[non_exhaustive]
pub enum ContactCardProperty {
Id,
AddressBookIds,
Version,
Created,
Kind,
Language,
Members,
ProdId,
RelatedTo,
Uid,
Updated,
Name,
Nicknames,
Organizations,
SpeakToAs,
Titles,
Emails,
OnlineServices,
Phones,
PreferredLanguages,
Calendars,
SchedulingAddresses,
Addresses,
CryptoKeys,
Directories,
Links,
Media,
Localizations,
Anniversaries,
Keywords,
Notes,
PersonalInfo,
}
impl JmapObject for crate::AddressBook {
const TYPE_NAME: &'static str = "AddressBook";
type Property = AddressBookProperty;
}
impl GetObject for crate::AddressBook {}
impl SetObject for crate::AddressBook {
type Patch = PatchObject;
}
impl JmapObject for crate::ContactCard {
const TYPE_NAME: &'static str = "ContactCard";
type Property = ContactCardProperty;
}
impl GetObject for crate::ContactCard {}
impl SetObject for crate::ContactCard {
type Patch = PatchObject;
}
impl QueryObject for crate::ContactCard {
type Filter = crate::ContactCardFilterCondition;
type Comparator = crate::ContactCardComparator;
}