use crate::DeriveFromTushareData;
#[derive(Debug, Clone, DeriveFromTushareData)]
pub struct ShiborModel {
pub date: String,
pub on: Option<f64>,
#[tushare(field = "1w")]
pub w_1: Option<f64>,
#[tushare(field = "2w")]
pub w_2: Option<f64>,
#[tushare(field = "1m")]
pub m_1: Option<f64>,
#[tushare(field = "3m")]
pub m_3: Option<f64>,
#[tushare(field = "6m")]
pub m_6: Option<f64>,
#[tushare(field = "9m")]
pub m_9: Option<f64>,
#[tushare(field = "1y")]
pub y_1: Option<f64>,
}
#[derive(Debug, Clone, DeriveFromTushareData)]
pub struct LprModel {
pub date: String,
pub lpr_1y: Option<f64>,
pub lpr_5y: Option<f64>,
}
#[derive(Debug, Clone, DeriveFromTushareData)]
pub struct GdpModel {
pub quarter: String,
pub gdp: Option<f64>,
pub gdp_yoy: Option<f64>,
}
#[derive(Debug, Clone, DeriveFromTushareData)]
pub struct CpiModel {
pub month: String,
pub cpi: Option<f64>,
pub cpi_yoy: Option<f64>,
}
#[derive(Debug, Clone, DeriveFromTushareData)]
pub struct PpiModel {
pub month: String,
pub ppi: Option<f64>,
pub ppi_yoy: Option<f64>,
}
#[derive(Debug, Clone, DeriveFromTushareData)]
pub struct M2Model {
pub month: String,
pub m2: Option<f64>,
pub m2_yoy: Option<f64>,
}
#[derive(Debug, Clone, DeriveFromTushareData)]
pub struct PmiModel {
pub month: String,
pub pmi_m: Option<f64>,
pub pmi_yoy: Option<f64>,
}