use serde::{Deserialize, Serialize};
use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SyncResponseModel {
#[serde(
rename = "object",
alias = "Object",
skip_serializing_if = "Option::is_none"
)]
pub object: Option<String>,
#[serde(
rename = "profile",
alias = "Profile",
skip_serializing_if = "Option::is_none"
)]
pub profile: Option<Box<models::ProfileResponseModel>>,
#[serde(
rename = "folders",
alias = "Folders",
skip_serializing_if = "Option::is_none"
)]
pub folders: Option<Vec<models::FolderResponseModel>>,
#[serde(
rename = "collections",
alias = "Collections",
skip_serializing_if = "Option::is_none"
)]
pub collections: Option<Vec<models::CollectionDetailsResponseModel>>,
#[serde(
rename = "ciphers",
alias = "Ciphers",
skip_serializing_if = "Option::is_none"
)]
pub ciphers: Option<Vec<models::CipherDetailsResponseModel>>,
#[serde(
rename = "domains",
alias = "Domains",
skip_serializing_if = "Option::is_none"
)]
pub domains: Option<Box<models::DomainsResponseModel>>,
#[serde(
rename = "policies",
alias = "Policies",
skip_serializing_if = "Option::is_none"
)]
pub policies: Option<Vec<models::PolicyResponseModel>>,
#[serde(
rename = "policiesNew",
alias = "PoliciesNew",
skip_serializing_if = "Option::is_none"
)]
pub policies_new: Option<Vec<models::PolicyResponseModel>>,
#[serde(
rename = "organizationsNew",
alias = "OrganizationsNew",
skip_serializing_if = "Option::is_none"
)]
pub organizations_new: Option<Vec<models::ProfileOrganizationResponseModel>>,
#[serde(
rename = "sends",
alias = "Sends",
skip_serializing_if = "Option::is_none"
)]
pub sends: Option<Vec<models::SendResponseModel>>,
#[serde(
rename = "userDecryption",
alias = "UserDecryption",
skip_serializing_if = "Option::is_none"
)]
pub user_decryption: Option<Box<models::UserDecryptionResponseModel>>,
}
impl SyncResponseModel {
pub fn new() -> SyncResponseModel {
SyncResponseModel {
object: None,
profile: None,
folders: None,
collections: None,
ciphers: None,
domains: None,
policies: None,
policies_new: None,
organizations_new: None,
sends: None,
user_decryption: None,
}
}
}