//! Module for synchronization.
use crate::{
account::Account, cipher::CipherDetails, collection::CollectionDetails, folder::Folder,
settings::Domains,
};
use serde::Deserialize;
pub use request::*;
mod request;
/// A synchronization response.
#[derive(Debug, Clone, PartialEq, Eq, Hash, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct Sync {
#[serde(rename = "Profile")]
pub account: Account,
pub folders: Vec<Folder>,
pub collections: Vec<CollectionDetails>,
pub ciphers: Vec<CipherDetails>,
// pub policies: Vec<Policy>,
// pub sends: Vec<Send>,
pub domains: Domains,
}