pub struct PromptOptions {
pub images: Vec<ImageContent>,
pub streaming_behavior: Option<StreamingBehavior>,
pub source: Option<String>,
pub expand_prompt_templates: bool,
pub preflight_result: Option<PreflightCallback>,
}Expand description
Configuration for one AgentSession::prompt invocation.
Fields§
§images: Vec<ImageContent>Image attachments for the user message.
streaming_behavior: Option<StreamingBehavior>When the session is already streaming, routes the message to the steering or follow-up queue. Required while streaming.
source: Option<String>Origin label forwarded to extension input events.
expand_prompt_templates: boolExpand extension commands, /skill:name, and prompt templates.
preflight_result: Option<PreflightCallback>Optional single-shot accept signal (see PreflightCallback).
Implementations§
Source§impl PromptOptions
impl PromptOptions
Trait Implementations§
Source§impl Clone for PromptOptions
impl Clone for PromptOptions
Source§fn clone(&self) -> PromptOptions
fn clone(&self) -> PromptOptions
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for PromptOptions
impl !UnwindSafe for PromptOptions
impl Freeze for PromptOptions
impl Send for PromptOptions
impl Sync for PromptOptions
impl Unpin for PromptOptions
impl UnsafeUnpin for PromptOptions
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> 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 moreCreates a shared type from an unshared type.