mistral_openapi_client/models/
ft_model_card.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct FtModelCard {
17 #[serde(rename = "id")]
18 pub id: String,
19 #[serde(rename = "object", skip_serializing_if = "Option::is_none")]
20 pub object: Option<String>,
21 #[serde(rename = "created", skip_serializing_if = "Option::is_none")]
22 pub created: Option<i32>,
23 #[serde(rename = "owned_by", skip_serializing_if = "Option::is_none")]
24 pub owned_by: Option<String>,
25 #[serde(rename = "capabilities")]
26 pub capabilities: Box<models::ModelCapabilities>,
27 #[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
28 pub name: Option<Option<String>>,
29 #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
30 pub description: Option<Option<String>>,
31 #[serde(rename = "max_context_length", skip_serializing_if = "Option::is_none")]
32 pub max_context_length: Option<i32>,
33 #[serde(rename = "aliases", skip_serializing_if = "Option::is_none")]
34 pub aliases: Option<Vec<String>>,
35 #[serde(rename = "deprecation", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
36 pub deprecation: Option<Option<String>>,
37 #[serde(rename = "deprecation_replacement_model", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
38 pub deprecation_replacement_model: Option<Option<String>>,
39 #[serde(rename = "default_model_temperature", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
40 pub default_model_temperature: Option<Option<f64>>,
41 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
42 pub r#type: Option<Type>,
43 #[serde(rename = "job")]
44 pub job: String,
45 #[serde(rename = "root")]
46 pub root: String,
47 #[serde(rename = "archived", skip_serializing_if = "Option::is_none")]
48 pub archived: Option<bool>,
49}
50
51impl FtModelCard {
52 pub fn new(id: String, capabilities: models::ModelCapabilities, job: String, root: String) -> FtModelCard {
54 FtModelCard {
55 id,
56 object: None,
57 created: None,
58 owned_by: None,
59 capabilities: Box::new(capabilities),
60 name: None,
61 description: None,
62 max_context_length: None,
63 aliases: None,
64 deprecation: None,
65 deprecation_replacement_model: None,
66 default_model_temperature: None,
67 r#type: None,
68 job,
69 root,
70 archived: None,
71 }
72 }
73}
74#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
76pub enum Type {
77 #[serde(rename = "fine-tuned")]
78 FineTuned,
79}
80
81impl Default for Type {
82 fn default() -> Type {
83 Self::FineTuned
84 }
85}
86