pub enum InputRole {
User,
System,
Developer,
}Expand description
The role for an input message - can only be user, system, or developer.
This type ensures type safety by excluding the assistant role (use OutputMessage for that).
Variants§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for InputRole
impl<'de> Deserialize<'de> for InputRole
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
impl Copy for InputRole
impl Eq for InputRole
impl StructuralPartialEq for InputRole
Auto Trait Implementations§
impl Freeze for InputRole
impl RefUnwindSafe for InputRole
impl Send for InputRole
impl Sync for InputRole
impl Unpin for InputRole
impl UnwindSafe for InputRole
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