#![allow(
missing_docs,
clippy::doc_lazy_continuation,
clippy::doc_overindented_list_items
)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateSnapshotShareLinkRequestDTO {
pub snapshot_id: String,
pub share_type: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub relationship_number: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub share_location_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateSnapshotShareLinkSuccessfulResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "shareLink", default, skip_serializing_if = "Option::is_none")]
pub share_link: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetLatestSnapshotPushStatusSuccessfulResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub data: Option<SnapshotStatusSchemaWithAssets>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetSnapshotPushStatusSuccessfulResponseDTO {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub data: Vec<SnapshotStatusSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetSnapshotsSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub snapshots: Vec<SnapshotsSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SnapshotStatusSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
pub date_added: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SnapshotStatusSchemaWithAssets {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub completed: Vec<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub pending: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SnapshotsSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}