use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AdminSyncGetSyncResponseDataInner {
#[serde(rename = "active-encryption-key", skip_serializing_if = "Option::is_none")]
pub active_encryption_key: Option<String>,
#[serde(rename = "associated-key", skip_serializing_if = "Option::is_none")]
pub associated_key: Option<Vec<String>>,
#[serde(rename = "burst-in", skip_serializing_if = "Option::is_none")]
pub burst_in: Option<String>,
#[serde(rename = "burst-out", skip_serializing_if = "Option::is_none")]
pub burst_out: Option<String>,
#[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(rename = "encrypted-only", skip_serializing_if = "Option::is_none")]
pub encrypted_only: Option<bool>,
#[serde(rename = "group-filter", skip_serializing_if = "Option::is_none")]
pub group_filter: Option<Vec<String>>,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "last-run-endtime", skip_serializing_if = "Option::is_none")]
pub last_run_endtime: Option<i64>,
#[serde(rename = "last-run-state", skip_serializing_if = "Option::is_none")]
pub last_run_state: Option<String>,
#[serde(rename = "last-run-upid", skip_serializing_if = "Option::is_none")]
pub last_run_upid: Option<String>,
#[serde(rename = "max-depth", skip_serializing_if = "Option::is_none")]
pub max_depth: Option<i32>,
#[serde(rename = "next-run", skip_serializing_if = "Option::is_none")]
pub next_run: Option<i64>,
#[serde(rename = "ns", skip_serializing_if = "Option::is_none")]
pub ns: Option<String>,
#[serde(rename = "owner", skip_serializing_if = "Option::is_none")]
pub owner: Option<String>,
#[serde(rename = "rate-in", skip_serializing_if = "Option::is_none")]
pub rate_in: Option<String>,
#[serde(rename = "rate-out", skip_serializing_if = "Option::is_none")]
pub rate_out: Option<String>,
#[serde(rename = "remote", skip_serializing_if = "Option::is_none")]
pub remote: Option<String>,
#[serde(rename = "remote-ns", skip_serializing_if = "Option::is_none")]
pub remote_ns: Option<String>,
#[serde(rename = "remote-store")]
pub remote_store: String,
#[serde(rename = "remove-vanished", skip_serializing_if = "Option::is_none")]
pub remove_vanished: Option<bool>,
#[serde(rename = "resync-corrupt", skip_serializing_if = "Option::is_none")]
pub resync_corrupt: Option<bool>,
#[serde(rename = "run-on-mount", skip_serializing_if = "Option::is_none")]
pub run_on_mount: Option<bool>,
#[serde(rename = "schedule", skip_serializing_if = "Option::is_none")]
pub schedule: Option<String>,
#[serde(rename = "store")]
pub store: String,
#[serde(rename = "sync-direction", skip_serializing_if = "Option::is_none")]
pub sync_direction: Option<models::PbsAdminSyncSyncDirectionEnum>,
#[serde(rename = "transfer-last", skip_serializing_if = "Option::is_none")]
pub transfer_last: Option<i64>,
#[serde(rename = "unmount-on-done", skip_serializing_if = "Option::is_none")]
pub unmount_on_done: Option<bool>,
#[serde(rename = "verified-only", skip_serializing_if = "Option::is_none")]
pub verified_only: Option<bool>,
#[serde(rename = "worker-threads", skip_serializing_if = "Option::is_none")]
pub worker_threads: Option<i32>,
}
impl AdminSyncGetSyncResponseDataInner {
pub fn new(id: String, remote_store: String, store: String) -> AdminSyncGetSyncResponseDataInner {
AdminSyncGetSyncResponseDataInner {
active_encryption_key: None,
associated_key: None,
burst_in: None,
burst_out: None,
comment: None,
encrypted_only: None,
group_filter: None,
id,
last_run_endtime: None,
last_run_state: None,
last_run_upid: None,
max_depth: None,
next_run: None,
ns: None,
owner: None,
rate_in: None,
rate_out: None,
remote: None,
remote_ns: None,
remote_store,
remove_vanished: None,
resync_corrupt: None,
run_on_mount: None,
schedule: None,
store,
sync_direction: None,
transfer_last: None,
unmount_on_done: None,
verified_only: None,
worker_threads: None,
}
}
}