use serde::{Deserialize, Serialize};
use crate::models::common::Epic;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WatchlistSummary {
pub id: String,
pub name: String,
pub editable: bool,
pub deleteable: bool,
pub default_system_watchlist: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CreateWatchlistRequest {
pub name: String,
pub epics: Vec<Epic>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateWatchlistResponse {
pub watchlist_id: String,
pub status: CreateWatchlistStatus,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum CreateWatchlistStatus {
Success,
SuccessNotAllInstrumentsAdded,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AddMarketResponse {
pub status: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RemoveMarketResponse;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeleteWatchlistResponse;