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)
}
}