use crate::client::{Idempotency, Skailar};
use crate::error::Error;
use crate::types::images::{ImageGenerationRequest, ImageGenerationResponse};
#[derive(Debug, Clone, Copy)]
pub struct Images<'a> {
client: &'a Skailar,
}
impl<'a> Images<'a> {
pub(crate) fn new(client: &'a Skailar) -> Self {
Images { client }
}
pub async fn generate(
&self,
request: ImageGenerationRequest,
) -> Result<ImageGenerationResponse, Error> {
self.client
.post_json("v1/images/generations", &request, Idempotency::SideEffect)
.await
}
}