use serde::{Deserialize, Serialize};
#[cfg_attr(feature = "export", derive(tsify::Tsify))]
#[cfg_attr(feature = "export", tsify(into_wasm_abi, from_wasm_abi))]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Stream {
pub id: i64,
pub name: String,
pub display_name: Option<String>,
pub is_featured: bool,
pub latest_build: Option<LatestBuild>,
pub user_count: Option<i64>,
}
#[cfg_attr(feature = "export", derive(tsify::Tsify))]
#[cfg_attr(feature = "export", tsify(into_wasm_abi, from_wasm_abi))]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LatestBuild {
pub id: i64,
pub version: String,
pub display_version: String,
pub users: i64,
pub created_at: String,
pub update_stream: UpdateStream,
}
#[cfg_attr(feature = "export", derive(tsify::Tsify))]
#[cfg_attr(feature = "export", tsify(into_wasm_abi, from_wasm_abi))]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct UpdateStream {
pub id: i64,
pub name: String,
pub display_name: Option<String>,
pub is_featured: bool,
pub user_count: Option<i64>,
}