use std::collections::HashMap;
use uuid::Uuid;
#[derive(Debug, Clone, Eq, PartialEq, serde::Serialize, serde::Deserialize)]
pub struct DesignDoc {
#[serde(rename = "_id")]
pub id: Option<String>,
#[serde(rename = "_rev", skip_serializing_if = "Option::is_none")]
pub rev: Option<String>,
pub views: HashMap<String, HashMap<String, String>>,
}
impl DesignDoc {
pub fn new(views: HashMap<String, HashMap<String, String>>) -> DesignDoc {
DesignDoc {
id: Some(Uuid::new_v4().to_string()),
rev: None,
views,
}
}
}