pub struct LlmContentBlock {
pub proc: Option<Arc<DaggerSessionProc>>,
pub selection: Selection,
pub graphql_client: DynGraphQLClient,
}Fields§
§proc: Option<Arc<DaggerSessionProc>>§selection: Selection§graphql_client: DynGraphQLClientImplementations§
Source§impl LlmContentBlock
impl LlmContentBlock
Sourcepub async fn id(&self) -> Result<Id, DaggerError>
pub async fn id(&self) -> Result<Id, DaggerError>
A unique identifier for this LLMContentBlock.
Sourcepub async fn kind(&self) -> Result<LlmContentBlockKind, DaggerError>
pub async fn kind(&self) -> Result<LlmContentBlockKind, DaggerError>
The kind of content block, which determines the other populated fields.
Sourcepub async fn text(&self) -> Result<String, DaggerError>
pub async fn text(&self) -> Result<String, DaggerError>
Text content (for TEXT, THINKING, or TOOL_RESULT kinds).
Sourcepub async fn call_id(&self) -> Result<String, DaggerError>
pub async fn call_id(&self) -> Result<String, DaggerError>
The unique ID of a tool call (for TOOL_CALL or TOOL_RESULT kinds).
Sourcepub async fn tool_name(&self) -> Result<String, DaggerError>
pub async fn tool_name(&self) -> Result<String, DaggerError>
The name of the tool called (for TOOL_CALL kind).
Sourcepub async fn arguments(&self) -> Result<Json, DaggerError>
pub async fn arguments(&self) -> Result<Json, DaggerError>
The arguments passed to the tool, JSON-encoded (for TOOL_CALL kind).
Sourcepub async fn errored(&self) -> Result<bool, DaggerError>
pub async fn errored(&self) -> Result<bool, DaggerError>
Whether the tool call resulted in an error (for TOOL_RESULT kind).
Sourcepub async fn mime_type(&self) -> Result<String, DaggerError>
pub async fn mime_type(&self) -> Result<String, DaggerError>
The media MIME type (for IMAGE, AUDIO, or DOCUMENT kinds).
Sourcepub async fn data(&self) -> Result<Bytes, DaggerError>
pub async fn data(&self) -> Result<Bytes, DaggerError>
The media bytes (for IMAGE, AUDIO, or DOCUMENT kinds).
Sourcepub async fn content(&self) -> Result<Vec<LlmContentBlock>, DaggerError>
pub async fn content(&self) -> Result<Vec<LlmContentBlock>, DaggerError>
Ordered content returned by a tool, following any text (for TOOL_RESULT kind).
Sourcepub async fn signature(&self) -> Result<String, DaggerError>
pub async fn signature(&self) -> Result<String, DaggerError>
Provider-specific opaque data (e.g. Anthropic thinking signature). Preserve it when reconstructing a conversation.
Trait Implementations§
Source§impl Clone for LlmContentBlock
impl Clone for LlmContentBlock
Source§impl IntoID<Id> for LlmContentBlock
impl IntoID<Id> for LlmContentBlock
Source§impl Loadable for LlmContentBlock
impl Loadable for LlmContentBlock
Source§fn graphql_type() -> &'static str
fn graphql_type() -> &'static str
The GraphQL type name (e.g.
"Container").Source§fn from_query(
proc: Option<Arc<DaggerSessionProc>>,
selection: Selection,
graphql_client: DynGraphQLClient,
) -> Self
fn from_query( proc: Option<Arc<DaggerSessionProc>>, selection: Selection, graphql_client: DynGraphQLClient, ) -> Self
Construct this type from a query selection.
Auto Trait Implementations§
impl !RefUnwindSafe for LlmContentBlock
impl !UnwindSafe for LlmContentBlock
impl Freeze for LlmContentBlock
impl Send for LlmContentBlock
impl Sync for LlmContentBlock
impl Unpin for LlmContentBlock
impl UnsafeUnpin for LlmContentBlock
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> 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