pub struct OneShotRequest {
pub agent_kind: AgentKind,
pub child_pid: Option<Arc<Mutex<Option<u32>>>>,
pub folder: PathBuf,
pub model: AgentModel,
pub prompt: String,
pub request_kind: AgentRequestKind,
pub reasoning_level: ReasoningLevel,
}Expand description
Input payload for one isolated prompt that prefers structured protocol output.
Fields§
§agent_kind: AgentKindProvider backend used for command construction, stdin shaping, and response parsing.
child_pid: Option<Arc<Mutex<Option<u32>>>>Optional PID slot used by cancel/stop flows to terminate the spawned subprocess while a one-shot prompt is running.
folder: PathBufWorking directory where the prompt command runs.
model: AgentModelProvider-specific model used for command construction and parsing.
prompt: StringPrompt text submitted to the agent.
request_kind: AgentRequestKindCanonical request kind for this isolated prompt.
reasoning_level: ReasoningLevelReasoning effort preference for the one-shot prompt.
Trait Implementations§
Source§impl Clone for OneShotRequest
impl Clone for OneShotRequest
Source§fn clone(&self) -> OneShotRequest
fn clone(&self) -> OneShotRequest
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 Freeze for OneShotRequest
impl RefUnwindSafe for OneShotRequest
impl Send for OneShotRequest
impl Sync for OneShotRequest
impl Unpin for OneShotRequest
impl UnsafeUnpin for OneShotRequest
impl UnwindSafe for OneShotRequest
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.