use alloc::{collections::BTreeMap, string::String};
use serde::{Deserialize, Serialize};
pub mod changes;
pub mod copy;
pub mod get;
pub mod query;
pub mod set;
#[derive(Clone, Debug, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct JmapContactCard {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "BTreeMap::is_empty")]
pub address_book_ids: BTreeMap<String, bool>,
#[serde(flatten)]
pub card: serde_json::Map<String, serde_json::Value>,
}