use crate::{Client, Error, execute_wrapper, models};
use typesense_codegen::apis::analytics_api;
pub struct Events<'a> {
pub(super) client: &'a Client,
}
impl<'a> Events<'a> {
#[inline]
pub(super) fn new(client: &'a Client) -> Self {
Self { client }
}
pub async fn create(
&self,
schema: models::AnalyticsEvent<'_>,
) -> Result<models::AnalyticsEventCreateResponse, Error<analytics_api::CreateAnalyticsEventError>>
{
let params = analytics_api::CreateAnalyticsEventParams {
analytics_event: schema,
};
execute_wrapper!(self, analytics_api::create_analytics_event, params)
}
pub async fn retrieve(
&self,
params: models::GetAnalyticsEventsParams<'_>,
) -> Result<models::AnalyticsEventsResponse, Error<analytics_api::GetAnalyticsEventsError>>
{
execute_wrapper!(self, analytics_api::get_analytics_events, params)
}
}