use crate::v1::api::Client;
use crate::v1::error::APIError;
use crate::v1::helpers::format_response;
use crate::v1::resources::moderation::{ModerationParameters, ModerationResponse};
pub struct Moderations<'a> {
pub client: &'a Client,
}
impl Client {
pub fn moderations(&self) -> Moderations<'_> {
Moderations { client: self }
}
}
impl Moderations<'_> {
pub async fn create(
&self,
parameters: ModerationParameters,
) -> Result<ModerationResponse, APIError> {
let response = self.client.post("/moderations", ¶meters, None).await?;
let response: ModerationResponse = format_response(response.data)?;
Ok(response)
}
}