kernelx_core/providers/remote/openai/
models.rs1pub enum OpenAIModels {
2    Gpt4o,
3    Gpt4oMini,
4    Dalle3,
5    TextEmbedding3Small,
6}
7
8impl OpenAIModels {
9    pub fn as_str(&self) -> &'static str {
10        match self {
11            Self::Gpt4o => "gpt-4-0613",
12            Self::Gpt4oMini => "gpt-4o-mini",
13            Self::Dalle3 => "dall-e-3",
14            Self::TextEmbedding3Small => "text-embedding-3-small",
15        }
16    }
17}
18
19impl AsRef<str> for OpenAIModels {
20    fn as_ref(&self) -> &str {
21        self.as_str()
22    }
23}
24
25impl From<OpenAIModels> for String {
26    fn from(model: OpenAIModels) -> Self {
27        model.as_str().to_string()
28    }
29}