ethereal_rust_sdk 0.1.22

Trading client for Ethereal exchange
Documentation
use crate::{
    apis::{
        configuration::Configuration,
        points_api::{
            points_controller_get_total_points, points_controller_list_points_periods,
            points_controller_list_points_season_summaries, PointsControllerGetTotalPointsError,
            PointsControllerGetTotalPointsParams, PointsControllerListPointsPeriodsError,
            PointsControllerListPointsPeriodsParams,
            PointsControllerListPointsSeasonSummariesError,
            PointsControllerListPointsSeasonSummariesParams,
        },
        Error,
    },
    models::{ListOfPointsPeriodDtos, ListOfPointsSeasonSummariesDtos, TotalPointsDto},
};
pub struct PointsClient<'a> {
    pub config: &'a Configuration,
}

impl<'a> PointsClient<'a> {
    pub async fn get_total_points(
        &self,
        params: PointsControllerGetTotalPointsParams,
    ) -> Result<TotalPointsDto, Error<PointsControllerGetTotalPointsError>> {
        points_controller_get_total_points(self.config, params).await
    }

    pub async fn list_points_periods(
        &self,
        params: PointsControllerListPointsPeriodsParams,
    ) -> Result<ListOfPointsPeriodDtos, Error<PointsControllerListPointsPeriodsError>> {
        points_controller_list_points_periods(self.config, params).await
    }

    pub async fn list_points_season_summaries(
        &self,
        params: PointsControllerListPointsSeasonSummariesParams,
    ) -> Result<
        ListOfPointsSeasonSummariesDtos,
        Error<PointsControllerListPointsSeasonSummariesError>,
    > {
        points_controller_list_points_season_summaries(self.config, params).await
    }
}