use crate::client::{HttpMethod, Rerout};
use crate::error::Result;
use crate::models::{ConversionResult, RecordConversionInput};
#[derive(Debug, Clone)]
pub struct Conversions<'a> {
client: &'a Rerout,
}
impl<'a> Conversions<'a> {
pub(crate) fn new(client: &'a Rerout) -> Self {
Self { client }
}
pub async fn record(&self, input: &RecordConversionInput) -> Result<ConversionResult> {
self.client
.request_json::<ConversionResult, _>(
HttpMethod::Post,
"/v1/conversions",
None,
Some(input),
)
.await
}
}