pub type DocumentId = String;
#[derive(Serialize, Deserialize, PartialEq, Eq, Debug, Clone)]
#[serde(untagged)]
pub enum DocumentRef<T> {
Ref(DocumentId),
Populated(T)
}
#[derive(Serialize, Deserialize, Eq, PartialEq, Debug, Clone)]
pub struct DocumentCreatedResult {
pub id: Option<String>,
pub ok: Option<bool>,
pub rev: Option<String>,
pub error: Option<String>,
pub reason: Option<String>
}