use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DataExport {
#[serde(rename = "id")]
pub id: uuid::Uuid,
#[serde(rename = "requested_by")]
pub requested_by: models::PartialUser,
#[serde(rename = "requested_on")]
pub requested_on: String,
#[serde(rename = "content_type")]
pub content_type: models::ContentType,
#[serde(rename = "query_params")]
pub query_params: std::collections::HashMap<String, serde_json::Value>,
#[serde(rename = "file_url")]
pub file_url: String,
#[serde(rename = "completed")]
pub completed: bool,
}
impl DataExport {
pub fn new(
id: uuid::Uuid,
requested_by: models::PartialUser,
requested_on: String,
content_type: models::ContentType,
query_params: std::collections::HashMap<String, serde_json::Value>,
file_url: String,
completed: bool,
) -> DataExport {
DataExport {
id,
requested_by,
requested_on,
content_type,
query_params,
file_url,
completed,
}
}
}