use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct File {
#[serde(rename = "object", skip_serializing_if = "Option::is_none")]
pub object: Option<ObjectTrue>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<StatusTrue>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "originalName", skip_serializing_if = "Option::is_none")]
pub original_name: Option<String>,
#[serde(rename = "bytes", skip_serializing_if = "Option::is_none")]
pub bytes: Option<f64>,
#[serde(rename = "purpose", skip_serializing_if = "Option::is_none")]
pub purpose: Option<String>,
#[serde(rename = "mimetype", skip_serializing_if = "Option::is_none")]
pub mimetype: Option<String>,
#[serde(rename = "key", skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(rename = "path", skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "bucket", skip_serializing_if = "Option::is_none")]
pub bucket: Option<String>,
#[serde(rename = "url", skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(rename = "parsedTextUrl", skip_serializing_if = "Option::is_none")]
pub parsed_text_url: Option<String>,
#[serde(rename = "parsedTextBytes", skip_serializing_if = "Option::is_none")]
pub parsed_text_bytes: Option<f64>,
#[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "orgId")]
pub org_id: String,
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
}
impl File {
pub fn new(id: String, org_id: String, created_at: String, updated_at: String) -> File {
File {
object: None,
status: None,
name: None,
original_name: None,
bytes: None,
purpose: None,
mimetype: None,
key: None,
path: None,
bucket: None,
url: None,
parsed_text_url: None,
parsed_text_bytes: None,
metadata: None,
id,
org_id,
created_at,
updated_at,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ObjectTrue {
#[serde(rename = "file")]
File,
}
impl Default for ObjectTrue {
fn default() -> ObjectTrue {
Self::File
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum StatusTrue {
#[serde(rename = "processing")]
Processing,
#[serde(rename = "done")]
Done,
#[serde(rename = "failed")]
Failed,
}
impl Default for StatusTrue {
fn default() -> StatusTrue {
Self::Processing
}
}