use std::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum Operation {
Query,
Chat,
Embed,
Listen,
Speak,
}
impl Operation {
pub const fn as_str(self) -> &'static str {
match self {
Self::Query => "query",
Self::Chat => "chat",
Self::Embed => "embed",
Self::Listen => "listen",
Self::Speak => "speak",
}
}
}
impl fmt::Display for Operation {
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
formatter.write_str(self.as_str())
}
}