tapis-globus-proxy 0.3.1

The Tapis Globus Proxy API proxies calls to Globus coming from a Tapis service.
Documentation
/*
 * Tapis Globus Proxy API
 *
 * The Tapis Globus Proxy API proxies calls to Globus coming from a Tapis service.
 *
 * The version of the OpenAPI document: 1.3.0
 * Contact: cicsupport@tacc.utexas.edu
 * Generated by: https://openapi-generator.tech
 */

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,
        }
    }
}