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 = "archived")]
pub archived: bool,
#[serde(rename = "build_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub build_id: Option<Option<String>>,
#[serde(rename = "date")]
pub date: f64,
#[serde(rename = "device_id")]
pub device_id: String,
#[serde(rename = "featured_text", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub featured_text: Option<Option<String>>,
#[serde(rename = "filename")]
pub filename: String,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "is_featured")]
pub is_featured: bool,
#[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 = "md5")]
pub md5: String,
#[serde(rename = "size")]
pub size: i64,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "variant")]
pub variant: String,
#[serde(rename = "version")]
pub version: String,
}
impl ShortReleaseResponse {
pub fn new(_id: String, archived: bool, date: f64, device_id: String, filename: String, id: String, is_featured: bool, md5: String, size: i64, r#type: String, variant: String, version: String) -> ShortReleaseResponse {
ShortReleaseResponse {
_id,
archived,
build_id: None,
date,
device_id,
featured_text: None,
filename,
id,
is_featured,
maintainer_id: None,
md5,
size,
r#type,
variant,
version,
}
}
}