pub enum PromptMessageType {
System,
User,
Assistant,
}
Expand description
Represents the type of message in a prompt sequence.
Message types follow standard LLM conventions, supporting system-level instructions, user inputs, and assistant responses. The ordering and placement of these types is validated during prompt construction.
Variants§
System
A system-level instruction that guides model behavior. Must be the first message if present.
User
A user input message. Cannot follow another user message directly.
Assistant
A response from the assistant. Cannot be the first message or follow another assistant message.
Implementations§
Trait Implementations§
Source§impl Clone for PromptMessageType
impl Clone for PromptMessageType
Source§fn clone(&self) -> PromptMessageType
fn clone(&self) -> PromptMessageType
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 PromptMessageType
impl Debug for PromptMessageType
Source§impl<'de> Deserialize<'de> for PromptMessageType
impl<'de> Deserialize<'de> for PromptMessageType
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
Source§impl PartialEq for PromptMessageType
impl PartialEq for PromptMessageType
Source§impl Serialize for PromptMessageType
impl Serialize for PromptMessageType
impl StructuralPartialEq for PromptMessageType
Auto Trait Implementations§
impl Freeze for PromptMessageType
impl RefUnwindSafe for PromptMessageType
impl Send for PromptMessageType
impl Sync for PromptMessageType
impl Unpin for PromptMessageType
impl UnwindSafe for PromptMessageType
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