use crate::{
config::Config,
error::OpenAIError,
types::content_provenance_checks::{CreateContentProvenanceBody, ProvenanceResource},
Client, RequestOptions,
};
pub struct ContentProvenanceChecks<'c, C: Config> {
client: &'c Client<C>,
pub(crate) request_options: RequestOptions,
}
impl<'c, C: Config> ContentProvenanceChecks<'c, C> {
pub fn new(client: &'c Client<C>) -> Self {
Self {
client,
request_options: RequestOptions::new(),
}
}
pub async fn create(
&self,
request: CreateContentProvenanceBody,
) -> Result<ProvenanceResource, OpenAIError> {
self.client
.post_form("/content_provenance_checks", request, &self.request_options)
.await
}
}