use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct FeedDocument {
#[serde(rename = "feedDocumentId")]
pub feed_document_id: String,
#[serde(rename = "url")]
pub url: String,
#[serde(rename = "compressionAlgorithm", skip_serializing_if = "Option::is_none")]
pub compression_algorithm: Option<CompressionAlgorithm>,
}
impl FeedDocument {
pub fn new(feed_document_id: String, url: String) -> FeedDocument {
FeedDocument {
feed_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
}
}