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 model.
Fields§
§system_prompts: Vec<String>System prompts sent in order; empty entries are skipped.
messages: Vec<Message>Conversation messages to complete against.
controls: Option<Controls>Per-invocation model and reasoning controls.
metadata: HashMap<String, String>Extra provider metadata. 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