use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[serde(default)]
pub struct FileStatus {
#[serde(rename = "moderationFileStatus")]
pub moderation_file_status: ModerationFileStatus,
#[serde(rename = "technicalFileStatus")]
pub technical_file_status: TechnicalFileStatus,
}
impl FileStatus {
pub fn new(moderation_file_status: ModerationFileStatus, technical_file_status: TechnicalFileStatus) -> FileStatus {
FileStatus {
moderation_file_status,
technical_file_status,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ModerationFileStatus {
#[serde(rename = "NOT_MODERATED")]
NotModerated,
#[serde(rename = "SCANNING")]
Scanning,
#[serde(rename = "FLAGGED")]
Flagged,
#[serde(rename = "TAKEN_DOWN")]
TakenDown,
#[serde(rename = "OK")]
Ok,
#[serde(rename = "ERROR")]
Error,
}
impl Default for ModerationFileStatus {
fn default() -> ModerationFileStatus {
Self::NotModerated
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum TechnicalFileStatus {
#[serde(rename = "UPLOAD_REQUESTED")]
UploadRequested,
#[serde(rename = "PROCESSING")]
Processing,
#[serde(rename = "OK")]
Ok,
#[serde(rename = "ERROR")]
Error,
}
impl Default for TechnicalFileStatus {
fn default() -> TechnicalFileStatus {
Self::UploadRequested
}
}