use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ShortReleaseResponse {
#[serde(rename = "_id")]
pub _id: String,
#[serde(rename = "size")]
pub size: i32,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "build_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub build_id: Option<Option<uuid::Uuid>>,
#[serde(rename = "filename")]
pub filename: String,
#[serde(rename = "variant")]
pub variant: String,
#[serde(rename = "device_id")]
pub device_id: String,
#[serde(rename = "date")]
pub date: String,
#[serde(rename = "md5")]
pub md5: String,
#[serde(rename = "version")]
pub version: String,
#[serde(rename = "type")]
pub r#type: models::ReleaseType,
#[serde(rename = "maintainer_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub maintainer_id: Option<Option<String>>,
#[serde(rename = "archived")]
pub archived: bool,
}
impl ShortReleaseResponse {
pub fn new(_id: String, size: i32, id: String, filename: String, variant: String, device_id: String, date: String, md5: String, version: String, r#type: models::ReleaseType, archived: bool) -> ShortReleaseResponse {
ShortReleaseResponse {
_id,
size,
id,
build_id: None,
filename,
variant,
device_id,
date,
md5,
version,
r#type,
maintainer_id: None,
archived,
}
}
}