pub struct MediaInput {
pub data: String,
pub media_type: MediaType,
pub source: Option<String>,
}Expand description
Input media for analysis — the raw intelligence to process.
Fields§
§data: StringBase64-encoded data or a URL pointing to the media.
media_type: MediaTypeThe type of media.
source: Option<String>Source filename or URL (for reference).
Implementations§
Source§impl MediaInput
impl MediaInput
Sourcepub fn from_base64(data: impl Into<String>, media_type: MediaType) -> Self
pub fn from_base64(data: impl Into<String>, media_type: MediaType) -> Self
Create a new media input from base64 data.
Sourcepub fn from_url(url: impl Into<String>, media_type: MediaType) -> Self
pub fn from_url(url: impl Into<String>, media_type: MediaType) -> Self
Create a new media input from a URL.
Sourcepub fn with_source(self, source: impl Into<String>) -> Self
pub fn with_source(self, source: impl Into<String>) -> Self
Set the source filename or URL.
Trait Implementations§
Source§impl Clone for MediaInput
impl Clone for MediaInput
Source§fn clone(&self) -> MediaInput
fn clone(&self) -> MediaInput
Returns a duplicate of the value. Read more
1.0.0 · 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 MediaInput
impl Debug for MediaInput
Source§impl<'de> Deserialize<'de> for MediaInput
impl<'de> Deserialize<'de> for MediaInput
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
Auto Trait Implementations§
impl Freeze for MediaInput
impl RefUnwindSafe for MediaInput
impl Send for MediaInput
impl Sync for MediaInput
impl Unpin for MediaInput
impl UnsafeUnpin for MediaInput
impl UnwindSafe for MediaInput
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