use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ReportDocument {
#[serde(rename = "reportDocumentId")]
pub report_document_id: String,
#[serde(rename = "url")]
pub url: String,
#[serde(rename = "compressionAlgorithm", skip_serializing_if = "Option::is_none")]
pub compression_algorithm: Option<CompressionAlgorithm>,
}
impl ReportDocument {
pub fn new(report_document_id: String, url: String) -> ReportDocument {
ReportDocument {
report_document_id,
url,
compression_algorithm: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum CompressionAlgorithm {
#[serde(rename = "GZIP")]
Gzip,
}
impl Default for CompressionAlgorithm {
fn default() -> CompressionAlgorithm {
Self::Gzip
}
}