pub struct ImageEditRequest { /* private fields */ }Expand description
Generates image edit for provided image. Details at https://platform.openai.com/docs/api-reference/images/create-edit
§Usage example
use openai_req::image::ImageEditRequest;
use std::path::PathBuf;
use openai_req::FormRequest;
let image_path = PathBuf::from("tests/generated.png");
let mask_path = PathBuf::from("tests/mask.png");
let prompt = "remove text".to_string();
let req = ImageEditRequest::new(image_path,prompt)?
.mask(mask_path)?;
let res = req.run(&client).await?;Implementations§
Source§impl ImageEditRequest
impl ImageEditRequest
Sourcepub fn new(image: PathBuf, prompt: String) -> Result<Self, Error>
pub fn new(image: PathBuf, prompt: String) -> Result<Self, Error>
Will check if provided path exists, and return io::Error if it does not.
Sourcepub fn mask(self, mask: PathBuf) -> Result<Self, Error>
pub fn mask(self, mask: PathBuf) -> Result<Self, Error>
Will check if provided path exists, and return io::Error if it does not.
pub fn n(self, n: i32) -> Self
pub fn size(self, size: ImageSize) -> Self
pub fn response_format(self, response_format: String) -> Self
pub fn user(self, user: String) -> Self
Trait Implementations§
Source§impl Clone for ImageEditRequest
impl Clone for ImageEditRequest
Source§fn clone(&self) -> ImageEditRequest
fn clone(&self) -> ImageEditRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ImageEditRequest
impl Debug for ImageEditRequest
Source§impl FormRequest<ImageResponse> for ImageEditRequest
impl FormRequest<ImageResponse> for ImageEditRequest
const ENDPOINT: &'static str = "/images/edits"
fn get_response<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
client: &'life1 Client,
final_url: String,
key: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Response>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn run<'life0, 'life1, 'async_trait>(
&'life0 self,
client: &'life1 OpenAiClient,
) -> Pin<Box<dyn Future<Output = Result<TRes>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl Freeze for ImageEditRequest
impl RefUnwindSafe for ImageEditRequest
impl Send for ImageEditRequest
impl Sync for ImageEditRequest
impl Unpin for ImageEditRequest
impl UnsafeUnpin for ImageEditRequest
impl UnwindSafe for ImageEditRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more