use crate::framework::response::ApiResult;
use serde::Deserialize;
pub mod get;
pub mod post;
pub use get::{ReleaseInfo, ReleaseList};
pub use post::{ReleaseCreate, ReleaseCreateParams, ReleaseRollback, ReleaseRollbackParams};
impl ApiResult for Release {}
impl ApiResult for Vec<Release> {}
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)]
pub struct Release {
pub addon_plan_names: Vec<i64>,
pub app: App,
pub created_at: String,
pub current: bool,
pub description: String,
pub id: String,
pub output_stream_url: Option<String>,
pub slug: Option<Slug>,
pub status: String,
pub updated_at: String,
pub user: User,
pub version: i64,
}
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)]
pub struct App {
pub id: String,
pub name: String,
}
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)]
pub struct Slug {
pub id: String,
}
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)]
pub struct User {
pub id: String,
pub email: String,
}