pub struct PromptRequest {
pub parts: Vec<PromptPart>,
pub message_id: Option<String>,
pub model: Option<ModelRef>,
pub agent: Option<String>,
pub no_reply: Option<bool>,
pub system: Option<String>,
pub variant: Option<String>,
}Expand description
Request to send a prompt to a session.
Fields§
§parts: Vec<PromptPart>Content parts to send.
message_id: Option<String>Message ID to reply to.
model: Option<ModelRef>Model to use.
agent: Option<String>Agent to use.
no_reply: Option<bool>Whether to skip reply.
system: Option<String>System prompt override.
variant: Option<String>Message variant.
Implementations§
Source§impl PromptRequest
impl PromptRequest
Sourcepub fn with_model(
self,
provider_id: impl Into<String>,
model_id: impl Into<String>,
) -> Self
pub fn with_model( self, provider_id: impl Into<String>, model_id: impl Into<String>, ) -> Self
Set model provider and model IDs for this prompt.
Sourcepub fn with_system(self, system: impl Into<String>) -> Self
pub fn with_system(self, system: impl Into<String>) -> Self
Set a system prompt override.
Sourcepub fn with_agent(self, agent: impl Into<String>) -> Self
pub fn with_agent(self, agent: impl Into<String>) -> Self
Set the agent for this prompt.
Trait Implementations§
Source§impl Clone for PromptRequest
impl Clone for PromptRequest
Source§fn clone(&self) -> PromptRequest
fn clone(&self) -> PromptRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 PromptRequest
impl Debug for PromptRequest
Source§impl<'de> Deserialize<'de> for PromptRequest
impl<'de> Deserialize<'de> for PromptRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PromptRequest
impl RefUnwindSafe for PromptRequest
impl Send for PromptRequest
impl Sync for PromptRequest
impl Unpin for PromptRequest
impl UnwindSafe for PromptRequest
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