use serde::Deserialize;
#[derive(Debug, Clone, Copy)]
pub enum MarketplaceImageVersionOrderBy {
CreatedAtAsc,
CreatedAtDesc,
}
impl std::fmt::Display for MarketplaceImageVersionOrderBy {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
MarketplaceImageVersionOrderBy::CreatedAtAsc => write!(f, "created_at_asc"),
MarketplaceImageVersionOrderBy::CreatedAtDesc => write!(f, "created_at_desc"),
}
}
}
#[derive(Deserialize, Debug)]
pub struct ScalewayMarketplaceImageVersionRoot {
pub versions: Vec<ScalewayMarketplaceImageVersion>,
pub total_count: u64,
}
#[derive(Deserialize, Debug)]
pub struct ScalewayMarketplaceImageVersion {
pub id: String,
pub name: String,
#[serde(with = "time::serde::rfc3339")]
pub created_at: time::OffsetDateTime,
#[serde(with = "time::serde::rfc3339")]
pub updated_at: time::OffsetDateTime,
#[serde(with = "time::serde::rfc3339::option")]
pub published_at: Option<time::OffsetDateTime>,
}