pub enum GeminiRole {
User,
Gemini,
Info,
Other(String),
}Expand description
Who produced a message.
The three canonical values observed in real Gemini CLI logs are
"user", "gemini", and "info" (system notifications like
“Request cancelled.”). Unknown values round-trip through
GeminiRole::Other so the crate stays forward-compatible if
Gemini adds new roles.
Variants§
Implementations§
Trait Implementations§
Source§impl Clone for GeminiRole
impl Clone for GeminiRole
Source§fn clone(&self) -> GeminiRole
fn clone(&self) -> GeminiRole
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 GeminiRole
impl Debug for GeminiRole
Source§impl<'de> Deserialize<'de> for GeminiRole
impl<'de> Deserialize<'de> for GeminiRole
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for GeminiRole
impl Hash for GeminiRole
Source§impl PartialEq for GeminiRole
impl PartialEq for GeminiRole
Source§impl Serialize for GeminiRole
impl Serialize for GeminiRole
impl Eq for GeminiRole
impl StructuralPartialEq for GeminiRole
Auto Trait Implementations§
impl Freeze for GeminiRole
impl RefUnwindSafe for GeminiRole
impl Send for GeminiRole
impl Sync for GeminiRole
impl Unpin for GeminiRole
impl UnsafeUnpin for GeminiRole
impl UnwindSafe for GeminiRole
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