#[non_exhaustive]pub enum DocumentSourceKind {
Url(String),
Base64(String),
FileId(String),
Raw(Vec<u8>),
String(String),
Unknown,
}Expand description
The kind of image source (to be used).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Url(String)
A file URL/URI.
Base64(String)
A base-64 encoded string.
FileId(String)
A provider-side uploaded file identifier.
Raw(Vec<u8>)
Raw bytes
String(String)
A string (or a string literal).
Unknown
An unknown file source (there’s nothing there).
Implementations§
Source§impl DocumentSourceKind
impl DocumentSourceKind
Sourcepub fn url(url: &str) -> DocumentSourceKind
pub fn url(url: &str) -> DocumentSourceKind
Create a URL-backed source.
Sourcepub fn base64(base64_string: &str) -> DocumentSourceKind
pub fn base64(base64_string: &str) -> DocumentSourceKind
Create a base64-backed source.
Sourcepub fn file_id(file_id: &str) -> DocumentSourceKind
pub fn file_id(file_id: &str) -> DocumentSourceKind
Create a provider file ID-backed source.
Sourcepub fn string(input: &str) -> DocumentSourceKind
pub fn string(input: &str) -> DocumentSourceKind
Create a string-backed source.
Sourcepub fn unknown() -> DocumentSourceKind
pub fn unknown() -> DocumentSourceKind
Create an unknown source placeholder.
Sourcepub fn try_into_inner(self) -> Option<String>
pub fn try_into_inner(self) -> Option<String>
Return the contained URL, base64 string, or file ID, if this source stores one.
Trait Implementations§
Source§impl Clone for DocumentSourceKind
impl Clone for DocumentSourceKind
Source§fn clone(&self) -> DocumentSourceKind
fn clone(&self) -> DocumentSourceKind
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 DocumentSourceKind
impl Debug for DocumentSourceKind
Source§impl Default for DocumentSourceKind
impl Default for DocumentSourceKind
Source§fn default() -> DocumentSourceKind
fn default() -> DocumentSourceKind
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DocumentSourceKind
impl<'de> Deserialize<'de> for DocumentSourceKind
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DocumentSourceKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DocumentSourceKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for DocumentSourceKind
impl Display for DocumentSourceKind
Source§impl PartialEq for DocumentSourceKind
impl PartialEq for DocumentSourceKind
Source§impl Serialize for DocumentSourceKind
impl Serialize for DocumentSourceKind
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for DocumentSourceKind
Auto Trait Implementations§
impl Freeze for DocumentSourceKind
impl RefUnwindSafe for DocumentSourceKind
impl Send for DocumentSourceKind
impl Sync for DocumentSourceKind
impl Unpin for DocumentSourceKind
impl UnsafeUnpin for DocumentSourceKind
impl UnwindSafe for DocumentSourceKind
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
fn clone_storage(&self) -> Box<dyn CloneDebuggableStorage>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CloneableStorage for T
impl<T> CloneableStorage for T
fn clone_storage(&self) -> Box<dyn CloneableStorage>
impl<T> DebuggableStorage for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.