pub enum ImageSource {
Url {
url: String,
},
Base64 {
media_type: String,
data: String,
},
}Expand description
Where an image comes from.
Variants§
Url
A public http(s):// URL. Not supported by Gemini; use ImageSource::Base64 there.
Base64
Inline image data. media_type is image/png, image/jpeg, image/gif or image/webp.
Trait Implementations§
Source§impl Clone for ImageSource
impl Clone for ImageSource
Source§impl Debug for ImageSource
impl Debug for ImageSource
Source§impl<'de> Deserialize<'de> for ImageSource
impl<'de> Deserialize<'de> for ImageSource
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 ImageSource
impl PartialEq for ImageSource
Source§impl Serialize for ImageSource
impl Serialize for ImageSource
impl StructuralPartialEq for ImageSource
Auto Trait Implementations§
impl Freeze for ImageSource
impl RefUnwindSafe for ImageSource
impl Send for ImageSource
impl Sync for ImageSource
impl Unpin for ImageSource
impl UnsafeUnpin for ImageSource
impl UnwindSafe for ImageSource
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