pub struct VideoRequest {
pub prompt: String,
pub aspect_ratio: AspectRatio,
pub duration_seconds: u32,
pub negative_prompt: Option<String>,
pub model: Option<String>,
}Expand description
A structured request for an AI video generation workflow.
Fields§
§prompt: StringMain text prompt.
aspect_ratio: AspectRatioDesired aspect ratio.
duration_seconds: u32Duration in seconds.
negative_prompt: Option<String>Optional negative prompt.
model: Option<String>Optional model name or provider identifier.
Implementations§
Source§impl VideoRequest
impl VideoRequest
Sourcepub fn new(prompt: impl Into<String>) -> Self
pub fn new(prompt: impl Into<String>) -> Self
Creates a new video request with sensible defaults.
Sourcepub fn aspect_ratio(self, aspect_ratio: AspectRatio) -> Self
pub fn aspect_ratio(self, aspect_ratio: AspectRatio) -> Self
Sets the aspect ratio.
Sourcepub fn duration_seconds(self, seconds: u32) -> Self
pub fn duration_seconds(self, seconds: u32) -> Self
Sets the duration in seconds.
Sourcepub fn negative_prompt(self, prompt: impl Into<String>) -> Self
pub fn negative_prompt(self, prompt: impl Into<String>) -> Self
Sets a negative prompt.
Trait Implementations§
Source§impl Clone for VideoRequest
impl Clone for VideoRequest
Source§fn clone(&self) -> VideoRequest
fn clone(&self) -> VideoRequest
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 VideoRequest
impl Debug for VideoRequest
Source§impl<'de> Deserialize<'de> for VideoRequest
impl<'de> Deserialize<'de> for VideoRequest
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 VideoRequest
impl PartialEq for VideoRequest
Source§fn eq(&self, other: &VideoRequest) -> bool
fn eq(&self, other: &VideoRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for VideoRequest
impl Serialize for VideoRequest
impl Eq for VideoRequest
impl StructuralPartialEq for VideoRequest
Auto Trait Implementations§
impl Freeze for VideoRequest
impl RefUnwindSafe for VideoRequest
impl Send for VideoRequest
impl Sync for VideoRequest
impl Unpin for VideoRequest
impl UnsafeUnpin for VideoRequest
impl UnwindSafe for VideoRequest
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