pub struct PromptSource {
pub initial_message: Option<String>,
pub initial_images: Vec<ImageContent>,
pub remaining_messages: Vec<String>,
}Expand description
The assembled initial prompt plus deferred follow-up messages.
Mirrors the TypeScript buildInitialMessage result: the first CLI message
is consumed into initial_message; the rest stay in
remaining_messages for later prompts.
Fields§
§initial_message: Option<String>Joined prompt for the first session.prompt call (None when empty).
initial_images: Vec<ImageContent>Images attached to the initial prompt.
remaining_messages: Vec<String>Remaining CLI messages to send after the initial prompt.
Trait Implementations§
Source§impl Clone for PromptSource
impl Clone for PromptSource
Source§fn clone(&self) -> PromptSource
fn clone(&self) -> PromptSource
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 PromptSource
impl Debug for PromptSource
Source§impl Default for PromptSource
impl Default for PromptSource
Source§fn default() -> PromptSource
fn default() -> PromptSource
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PromptSource
impl RefUnwindSafe for PromptSource
impl Send for PromptSource
impl Sync for PromptSource
impl Unpin for PromptSource
impl UnsafeUnpin for PromptSource
impl UnwindSafe for PromptSource
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.