pub struct SessionCompletionRequest {
pub system_prompts: Vec<String>,
pub messages: Vec<Message>,
pub controls: Option<Controls>,
pub metadata: HashMap<String, String>,
}Expand description
Request for a tool-less, out-of-band completion against the session’s resolved model. The capability supplies core messages; the host owns provider conversion (image resolution, external-actor prefixes, dangling-tool-call patching) and credentials.
Fields§
§system_prompts: Vec<String>System prompt stack, sent as system messages in order. Empty entries are skipped.
messages: Vec<Message>Conversation messages to complete against.
controls: Option<Controls>Per-invocation controls: model override (resolved through the same org-scoped store as a main turn) and reasoning effort.
metadata: HashMap<String, String>Extra metadata forwarded to the provider call (e.g. command: btw).
The host adds session_id itself.
Trait Implementations§
Source§impl Clone for SessionCompletionRequest
impl Clone for SessionCompletionRequest
Source§fn clone(&self) -> SessionCompletionRequest
fn clone(&self) -> SessionCompletionRequest
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 SessionCompletionRequest
impl Debug for SessionCompletionRequest
Source§impl Default for SessionCompletionRequest
impl Default for SessionCompletionRequest
Source§fn default() -> SessionCompletionRequest
fn default() -> SessionCompletionRequest
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SessionCompletionRequest
impl RefUnwindSafe for SessionCompletionRequest
impl Send for SessionCompletionRequest
impl Sync for SessionCompletionRequest
impl Unpin for SessionCompletionRequest
impl UnsafeUnpin for SessionCompletionRequest
impl UnwindSafe for SessionCompletionRequest
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> 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