use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PackageListQuery {
#[serde(rename = "limit", skip_serializing_if = "Option::is_none")]
pub limit: Option<i64>,
#[serde(rename = "offset", skip_serializing_if = "Option::is_none")]
pub offset: Option<i64>,
#[serde(rename = "staging_repo_id")]
pub staging_repo_id: uuid::Uuid,
#[serde(rename = "status", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub status: Option<Option<String>>,
}
impl PackageListQuery {
pub fn new(staging_repo_id: uuid::Uuid) -> PackageListQuery {
PackageListQuery {
limit: None,
offset: None,
staging_repo_id,
status: None,
}
}
}