pub struct PromptResult {
pub description: Option<String>,
pub messages: Vec<Message>,
pub meta: Option<HashMap<String, Value>>,
}Expand description
Result from getting a prompt.
Fields§
§description: Option<String>Description of this prompt result
messages: Vec<Message>Messages in the prompt
meta: Option<HashMap<String, Value>>Extension metadata
Implementations§
Source§impl PromptResult
impl PromptResult
Sourcepub fn new(messages: Vec<Message>) -> PromptResult
pub fn new(messages: Vec<Message>) -> PromptResult
Create a prompt result with messages.
Sourcepub fn user(text: impl Into<String>) -> PromptResult
pub fn user(text: impl Into<String>) -> PromptResult
Create a prompt with a single user message.
Sourcepub fn assistant(text: impl Into<String>) -> PromptResult
pub fn assistant(text: impl Into<String>) -> PromptResult
Create a prompt with a single assistant message.
Sourcepub fn empty() -> PromptResult
pub fn empty() -> PromptResult
Create an empty prompt.
Sourcepub fn with_description(self, desc: impl Into<String>) -> PromptResult
pub fn with_description(self, desc: impl Into<String>) -> PromptResult
Add a description to the prompt.
Sourcepub fn add_user(self, text: impl Into<String>) -> PromptResult
pub fn add_user(self, text: impl Into<String>) -> PromptResult
Add a user message to the prompt.
Sourcepub fn add_assistant(self, text: impl Into<String>) -> PromptResult
pub fn add_assistant(self, text: impl Into<String>) -> PromptResult
Add an assistant message to the prompt.
Sourcepub fn add_message(self, role: Role, text: impl Into<String>) -> PromptResult
pub fn add_message(self, role: Role, text: impl Into<String>) -> PromptResult
Add a message with a specific role.
Trait Implementations§
Source§impl Clone for PromptResult
impl Clone for PromptResult
Source§fn clone(&self) -> PromptResult
fn clone(&self) -> PromptResult
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 PromptResult
impl Debug for PromptResult
Source§impl Default for PromptResult
impl Default for PromptResult
Source§fn default() -> PromptResult
fn default() -> PromptResult
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PromptResult
impl<'de> Deserialize<'de> for PromptResult
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PromptResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PromptResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl IntoPromptResult for PromptResult
impl IntoPromptResult for PromptResult
Source§fn into_prompt_result(self) -> PromptResult
fn into_prompt_result(self) -> PromptResult
Convert this value into a
PromptResult.Source§impl PartialEq for PromptResult
impl PartialEq for PromptResult
Source§impl Serialize for PromptResult
impl Serialize for PromptResult
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for PromptResult
Auto Trait Implementations§
impl Freeze for PromptResult
impl RefUnwindSafe for PromptResult
impl Send for PromptResult
impl Sync for PromptResult
impl Unpin for PromptResult
impl UnsafeUnpin for PromptResult
impl UnwindSafe for PromptResult
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