pub struct InputAudio {
pub data: String,
pub format: String,
}Expand description
Audio input for multimodal messages.
Fields§
§data: StringBase64-encoded audio data.
format: StringThe audio format (e.g., “wav”, “mp3”).
Implementations§
Source§impl InputAudio
impl InputAudio
Sourcepub fn file_content(&self) -> Option<FileContent<'_>>
pub fn file_content(&self) -> Option<FileContent<'_>>
Returns extractable file content if audio data is present.
Audio is always base64-encoded inline, so this returns Some
whenever data is non-empty.
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for InputAudio
impl<'arbitrary> Arbitrary<'arbitrary> for InputAudio
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§impl Clone for InputAudio
impl Clone for InputAudio
Source§fn clone(&self) -> InputAudio
fn clone(&self) -> InputAudio
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 CommandResponse for InputAudio
Available on crate feature mcp only.
impl CommandResponse for InputAudio
Available on crate feature
mcp only.fn into_mcp(self) -> McpResponseItem
Source§impl Debug for InputAudio
impl Debug for InputAudio
Source§impl<'de> Deserialize<'de> for InputAudio
impl<'de> Deserialize<'de> for InputAudio
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
impl Eq for InputAudio
Source§impl From<Annotated<RawAudioContent>> for InputAudio
impl From<Annotated<RawAudioContent>> for InputAudio
Source§fn from(v: RmcpAudioContent) -> Self
fn from(v: RmcpAudioContent) -> Self
Converts to this type from the input type.
Source§impl From<AudioContent> for InputAudio
Available on crate feature mcp only.Adopt an MCP AudioContent’s mime_type as format verbatim.
impl From<AudioContent> for InputAudio
Available on crate feature
mcp only.Adopt an MCP AudioContent’s mime_type as format verbatim.
Source§fn from(audio: AudioContent) -> Self
fn from(audio: AudioContent) -> Self
Converts to this type from the input type.
Source§impl From<InputAudio> for AudioContent
impl From<InputAudio> for AudioContent
Source§fn from(v: InputAudio) -> Self
fn from(v: InputAudio) -> Self
Converts to this type from the input type.
Source§impl From<InputAudio> for Content
impl From<InputAudio> for Content
Source§fn from(v: InputAudio) -> Self
fn from(v: InputAudio) -> Self
Converts to this type from the input type.
Source§impl From<InputAudio> for AudioContent
impl From<InputAudio> for AudioContent
Source§fn from(audio: InputAudio) -> Self
fn from(audio: InputAudio) -> Self
Converts to this type from the input type.
Source§impl From<InputAudio> for ContentBlock
Direct conversion from a typed InputAudio to a ContentBlock.
Same body as the RichContentPart::InputAudio arm of
[From<RichContentPart> for ContentBlock].
impl From<InputAudio> for ContentBlock
Direct conversion from a typed InputAudio to a ContentBlock.
Same body as the RichContentPart::InputAudio arm of
[From<RichContentPart> for ContentBlock].
Source§fn from(input_audio: InputAudio) -> Self
fn from(input_audio: InputAudio) -> Self
Converts to this type from the input type.
Source§impl FromSpecial for InputAudio
impl FromSpecial for InputAudio
fn from_special( _special: &Special, _params: &Params<'_, '_>, ) -> Result<Self, ExpressionError>
Source§impl FromStarlarkValue for InputAudio
impl FromStarlarkValue for InputAudio
fn from_starlark_value( value: &StarlarkValue<'_>, ) -> Result<Self, ExpressionError>
Source§impl Hash for InputAudio
impl Hash for InputAudio
Source§impl JsonSchema for InputAudio
impl JsonSchema for InputAudio
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for InputAudio
impl PartialEq for InputAudio
Source§impl Serialize for InputAudio
impl Serialize for InputAudio
impl StructuralPartialEq for InputAudio
Source§impl ToStarlarkValue for InputAudio
impl ToStarlarkValue for InputAudio
fn to_starlark_value<'v>(&self, heap: &'v StarlarkHeap) -> StarlarkValue<'v>
Auto Trait Implementations§
impl Freeze for InputAudio
impl RefUnwindSafe for InputAudio
impl Send for InputAudio
impl Sync for InputAudio
impl Unpin for InputAudio
impl UnsafeUnpin for InputAudio
impl UnwindSafe for InputAudio
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more