use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GlobusTransferTask {
#[serde(rename = "bytes_transferred", skip_serializing_if = "Option::is_none")]
pub bytes_transferred: Option<i32>,
#[serde(rename = "completion_time", skip_serializing_if = "Option::is_none")]
pub completion_time: Option<String>,
#[serde(rename = "deadline", skip_serializing_if = "Option::is_none")]
pub deadline: Option<String>,
#[serde(
rename = "destination_endpoint_display_name",
skip_serializing_if = "Option::is_none"
)]
pub destination_endpoint_display_name: Option<String>,
#[serde(
rename = "destination_endpoint_id",
skip_serializing_if = "Option::is_none"
)]
pub destination_endpoint_id: Option<String>,
#[serde(rename = "directories", skip_serializing_if = "Option::is_none")]
pub directories: Option<i32>,
#[serde(
rename = "effective_bytes_per_second",
skip_serializing_if = "Option::is_none"
)]
pub effective_bytes_per_second: Option<i32>,
#[serde(rename = "encrypt_data", skip_serializing_if = "Option::is_none")]
pub encrypt_data: Option<bool>,
#[serde(
rename = "fail_on_quota_errors",
skip_serializing_if = "Option::is_none"
)]
pub fail_on_quota_errors: Option<bool>,
#[serde(rename = "fatal_error", skip_serializing_if = "Option::is_none")]
pub fatal_error: Option<Box<models::GlobusTransferTaskFatalError>>,
#[serde(rename = "faults", skip_serializing_if = "Option::is_none")]
pub faults: Option<i32>,
#[serde(rename = "files", skip_serializing_if = "Option::is_none")]
pub files: Option<i32>,
#[serde(rename = "files_skipped", skip_serializing_if = "Option::is_none")]
pub files_skipped: Option<i32>,
#[serde(rename = "files_transferred", skip_serializing_if = "Option::is_none")]
pub files_transferred: Option<i32>,
#[serde(rename = "history_deleted", skip_serializing_if = "Option::is_none")]
pub history_deleted: Option<bool>,
#[serde(rename = "is_ok", skip_serializing_if = "Option::is_none")]
pub is_ok: Option<bool>,
#[serde(rename = "is_paused", skip_serializing_if = "Option::is_none")]
pub is_paused: Option<bool>,
#[serde(rename = "label", skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(rename = "owner_id", skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(rename = "request_time", skip_serializing_if = "Option::is_none")]
pub request_time: Option<String>,
#[serde(rename = "skip_source_errors", skip_serializing_if = "Option::is_none")]
pub skip_source_errors: Option<bool>,
#[serde(
rename = "source_endpoint_display_name",
skip_serializing_if = "Option::is_none"
)]
pub source_endpoint_display_name: Option<String>,
#[serde(rename = "source_endpoint_id", skip_serializing_if = "Option::is_none")]
pub source_endpoint_id: Option<String>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "symlinks", skip_serializing_if = "Option::is_none")]
pub symlinks: Option<i32>,
#[serde(rename = "sync_level", skip_serializing_if = "Option::is_none")]
pub sync_level: Option<i32>,
#[serde(rename = "task_id", skip_serializing_if = "Option::is_none")]
pub task_id: Option<String>,
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "verify_checksum", skip_serializing_if = "Option::is_none")]
pub verify_checksum: Option<bool>,
}
impl GlobusTransferTask {
pub fn new() -> GlobusTransferTask {
GlobusTransferTask {
bytes_transferred: None,
completion_time: None,
deadline: None,
destination_endpoint_display_name: None,
destination_endpoint_id: None,
directories: None,
effective_bytes_per_second: None,
encrypt_data: None,
fail_on_quota_errors: None,
fatal_error: None,
faults: None,
files: None,
files_skipped: None,
files_transferred: None,
history_deleted: None,
is_ok: None,
is_paused: None,
label: None,
owner_id: None,
request_time: None,
skip_source_errors: None,
source_endpoint_display_name: None,
source_endpoint_id: None,
status: None,
symlinks: None,
sync_level: None,
task_id: None,
r#type: None,
verify_checksum: None,
}
}
}