mod bb;
mod kdj;
mod macd;
mod rsi;
mod sma;
pub use bb::BbRequestBuilder;
pub use kdj::KdjRequestBuilder;
pub use macd::MacdRequestBuilder;
pub use rsi::RsiRequestBuilder;
pub use sma::SmaRequestBuilder;
use crate::rest::client::RestClient;
pub struct TechnicalClient<'a> {
client: &'a RestClient,
}
impl<'a> TechnicalClient<'a> {
pub(crate) fn new(client: &'a RestClient) -> Self {
Self { client }
}
pub fn sma(&self) -> SmaRequestBuilder {
SmaRequestBuilder::new(self.client)
}
pub fn rsi(&self) -> RsiRequestBuilder {
RsiRequestBuilder::new(self.client)
}
pub fn kdj(&self) -> KdjRequestBuilder {
KdjRequestBuilder::new(self.client)
}
pub fn macd(&self) -> MacdRequestBuilder {
MacdRequestBuilder::new(self.client)
}
pub fn bb(&self) -> BbRequestBuilder {
BbRequestBuilder::new(self.client)
}
}