pub struct PromptBuilder {
pub messages: Vec<Message>,
pub sampling: Option<SamplingConfig>,
pub strict_mode: Option<StrictMode>,
pub response: Option<ResponseConfig>,
pub tools: Option<Vec<Tool>>,
pub tool_choice: Option<ToolChoice>,
pub metadata: Option<HashMap<String, Value>>,
}Expand description
Structured options for building a prompt specification.
Fields§
§messages: Vec<Message>§sampling: Option<SamplingConfig>§strict_mode: Option<StrictMode>§response: Option<ResponseConfig>§tools: Option<Vec<Tool>>§tool_choice: Option<ToolChoice>§metadata: Option<HashMap<String, Value>>Trait Implementations§
Source§impl Clone for PromptBuilder
impl Clone for PromptBuilder
Source§impl Debug for PromptBuilder
impl Debug for PromptBuilder
Source§impl Default for PromptBuilder
impl Default for PromptBuilder
Source§impl<'de> Deserialize<'de> for PromptBuilder
impl<'de> Deserialize<'de> for PromptBuilder
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 PromptBuilder
impl RefUnwindSafe for PromptBuilder
impl Send for PromptBuilder
impl Sync for PromptBuilder
impl Unpin for PromptBuilder
impl UnsafeUnpin for PromptBuilder
impl UnwindSafe for PromptBuilder
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