use super::identifiers::ContractId;
use super::money::CurrencyCode;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash, Serialize, Deserialize, JsonSchema)]
#[serde(rename_all = "snake_case")]
pub enum AssetClass {
Stock,
Etf,
}
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize, JsonSchema)]
pub struct ContractCandidate {
pub contract_id: ContractId,
pub symbol: String,
pub description: Option<String>,
pub asset_class: AssetClass,
pub exchange: Option<String>,
pub currency: CurrencyCode,
pub is_unique_match: bool,
}