use crate::client::AkShareClient;
use crate::error::Result;
use crate::types::MacroDataPoint;
use super::shared::fetch_jin10_interest_rate;
impl AkShareClient {
pub async fn bank_usa_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
fetch_jin10_interest_rate(self, "24", "Fed Interest Rate").await
}
pub async fn bank_euro_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
fetch_jin10_interest_rate(self, "21", "ECB Interest Rate").await
}
pub async fn bank_newzealand_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
fetch_jin10_interest_rate(self, "23", "RBNZ Interest Rate").await
}
pub async fn bank_china_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
fetch_jin10_interest_rate(self, "91", "PBOC Interest Rate").await
}
pub async fn bank_switzerland_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
fetch_jin10_interest_rate(self, "25", "SNB Interest Rate").await
}
pub async fn bank_england_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
fetch_jin10_interest_rate(self, "26", "BOE Interest Rate").await
}
pub async fn bank_australia_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
fetch_jin10_interest_rate(self, "27", "RBA Interest Rate").await
}
pub async fn bank_japan_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
fetch_jin10_interest_rate(self, "22", "BOJ Interest Rate").await
}
pub async fn bank_russia_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
fetch_jin10_interest_rate(self, "64", "CBR Interest Rate").await
}
pub async fn bank_india_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
fetch_jin10_interest_rate(self, "68", "RBI Interest Rate").await
}
pub async fn bank_brazil_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
fetch_jin10_interest_rate(self, "55", "BCB Interest Rate").await
}
}
impl AkShareClient {
pub async fn macro_bank_australia_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
self.bank_australia_interest_rate().await
}
pub async fn macro_bank_brazil_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
self.bank_brazil_interest_rate().await
}
pub async fn macro_bank_china_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
self.bank_china_interest_rate().await
}
pub async fn macro_bank_euro_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
self.bank_euro_interest_rate().await
}
pub async fn macro_bank_india_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
self.bank_india_interest_rate().await
}
pub async fn macro_bank_japan_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
self.bank_japan_interest_rate().await
}
pub async fn macro_bank_newzealand_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
self.bank_newzealand_interest_rate().await
}
pub async fn macro_bank_russia_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
self.bank_russia_interest_rate().await
}
pub async fn macro_bank_switzerland_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
self.bank_switzerland_interest_rate().await
}
pub async fn macro_bank_usa_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
self.bank_usa_interest_rate().await
}
pub async fn macro_bank_english_interest_rate(&self) -> Result<Vec<MacroDataPoint>> {
self.bank_england_interest_rate().await
}
}