deepseekClient_rs/base_types/
data.rs1use serde::{Serialize, Deserialize};
2use std::fmt;
3
4#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
6pub enum ModelName {
7 DeepseekChat,
8 DeepseekReasoner
9}
10
11impl fmt::Display for ModelName {
13 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
14 match self {
15 ModelName::DeepseekChat => write!(f, "deepseek-chat"),
16 ModelName::DeepseekReasoner => write!(f, "deepseek-reasoner"),
17 }
18 }
19}
20
21impl From<ModelName> for &str {
23 fn from(model_name: ModelName) -> Self {
24 match model_name {
25 ModelName::DeepseekChat => "deepseek-chat",
26 ModelName::DeepseekReasoner => "deepseek-reasoner",
27 }
28 }
29}
30