pub struct AgentMessagePart {
pub type: AgentMessagePartType,
pub text: String,
pub json: Option<AgentJson>,
pub tool_call: Option<AgentMessagePartToolCall>,
pub tool_result: Option<AgentMessagePartToolResult>,
pub image_ref: Option<AgentMessagePartImageRef>,
}Expand description
Native message type for gestalt.provider.v1.AgentMessagePart.
Fields§
§type: AgentMessagePartTypeThe type field.
text: StringThe text field.
json: Option<AgentJson>The json field.
tool_call: Option<AgentMessagePartToolCall>The tool_call field.
tool_result: Option<AgentMessagePartToolResult>The tool_result field.
image_ref: Option<AgentMessagePartImageRef>The image_ref field.
Implementations§
Source§impl AgentMessagePart
impl AgentMessagePart
Sourcepub fn json<T: Serialize>(value: T) -> ProviderResult<Self>
pub fn json<T: Serialize>(value: T) -> ProviderResult<Self>
Creates a JSON message part from any JSON-object-like serializable value.
Trait Implementations§
Source§impl Clone for AgentMessagePart
impl Clone for AgentMessagePart
Source§fn clone(&self) -> AgentMessagePart
fn clone(&self) -> AgentMessagePart
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 AgentMessagePart
impl Debug for AgentMessagePart
Source§impl Default for AgentMessagePart
impl Default for AgentMessagePart
Source§fn default() -> AgentMessagePart
fn default() -> AgentMessagePart
Returns the “default value” for a type. Read more
Source§impl PartialEq for AgentMessagePart
impl PartialEq for AgentMessagePart
Source§fn eq(&self, other: &AgentMessagePart) -> bool
fn eq(&self, other: &AgentMessagePart) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AgentMessagePart
Auto Trait Implementations§
impl Freeze for AgentMessagePart
impl RefUnwindSafe for AgentMessagePart
impl Send for AgentMessagePart
impl Sync for AgentMessagePart
impl Unpin for AgentMessagePart
impl UnsafeUnpin for AgentMessagePart
impl UnwindSafe for AgentMessagePart
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request