use serde::Deserialize;
#[derive(Debug, Clone, Deserialize)]
pub(crate) struct BlsResponse {
pub status: String,
#[serde(default)]
pub message: Vec<String>,
#[serde(default, rename = "Results")]
pub results: Option<BlsResults>,
}
#[derive(Debug, Clone, Deserialize)]
pub(crate) struct BlsResults {
#[serde(default)]
pub series: Vec<BlsSeries>,
}
#[derive(Debug, Clone, Deserialize)]
pub(crate) struct BlsSeries {
#[serde(default)]
pub catalog: Option<BlsCatalog>,
#[serde(default)]
pub data: Vec<BlsDataPoint>,
}
#[derive(Debug, Clone, Deserialize)]
pub(crate) struct BlsCatalog {
#[serde(default)]
pub series_title: Option<String>,
}
#[derive(Debug, Clone, Deserialize)]
pub(crate) struct BlsDataPoint {
pub year: String,
pub period: String,
pub value: String,
}