pub struct MediaGenerationRequest {Show 18 fields
pub prompt: String,
pub provider: Option<String>,
pub model: Option<String>,
pub action: Option<ImageGenerationAction>,
pub input_artifacts: Vec<MediaArtifactId>,
pub input_images: Vec<MediaImageInput>,
pub count: Option<u32>,
pub aspect_ratio: Option<String>,
pub size: Option<String>,
pub image_size: Option<String>,
pub quality: Option<String>,
pub output_format: Option<String>,
pub background: Option<String>,
pub output_compression: Option<u8>,
pub moderation: Option<String>,
pub partial_images: Option<u32>,
pub output_path: Option<String>,
pub provider_options: Option<Map<String, Value>>,
}Expand description
Canonical provider-neutral media generation request. All option fields are
optional so legacy { "prompt": ... } tool arguments keep decoding.
Fields§
§prompt: String§provider: Option<String>§model: Option<String>§action: Option<ImageGenerationAction>§input_artifacts: Vec<MediaArtifactId>Roder artifact ids resolved into Self::input_images before the
provider call.
input_images: Vec<MediaImageInput>§count: Option<u32>§aspect_ratio: Option<String>§size: Option<String>Pixel size such as 1536x1024 (OpenAI Image API style).
image_size: Option<String>Resolution tier such as 1K, 2K, or 4K (Gemini image config style).
quality: Option<String>§output_format: Option<String>§background: Option<String>§output_compression: Option<u8>0-100 compression for lossy output formats.
moderation: Option<String>§partial_images: Option<u32>Requested partial-image preview count where the provider supports streaming; providers that do not support it must reject or ignore it explicitly rather than silently stream.
output_path: Option<String>§provider_options: Option<Map<String, Value>>Bounded, documented pass-through settings for one provider. Values are redacted from transcripts like all other request fields and must not change safety or storage semantics.
Trait Implementations§
Source§impl Clone for MediaGenerationRequest
impl Clone for MediaGenerationRequest
Source§fn clone(&self) -> MediaGenerationRequest
fn clone(&self) -> MediaGenerationRequest
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 MediaGenerationRequest
impl Debug for MediaGenerationRequest
Source§impl Default for MediaGenerationRequest
impl Default for MediaGenerationRequest
Source§fn default() -> MediaGenerationRequest
fn default() -> MediaGenerationRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MediaGenerationRequest
impl<'de> Deserialize<'de> for MediaGenerationRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for MediaGenerationRequest
impl PartialEq for MediaGenerationRequest
Source§fn eq(&self, other: &MediaGenerationRequest) -> bool
fn eq(&self, other: &MediaGenerationRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MediaGenerationRequest
impl Serialize for MediaGenerationRequest
impl StructuralPartialEq for MediaGenerationRequest
Auto Trait Implementations§
impl Freeze for MediaGenerationRequest
impl RefUnwindSafe for MediaGenerationRequest
impl Send for MediaGenerationRequest
impl Sync for MediaGenerationRequest
impl Unpin for MediaGenerationRequest
impl UnsafeUnpin for MediaGenerationRequest
impl UnwindSafe for MediaGenerationRequest
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