Skip to main content

mistral_openapi_client/models/
ft_model_card.rs

1/*
2 * Mistral AI API
3 *
4 * Our Chat Completion and Embeddings APIs specification. Create your account on [La Plateforme](https://console.mistral.ai) to get access and read the [docs](https://docs.mistral.ai) to learn how to use it.
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// FtModelCard : Extra fields for fine-tuned models.
15#[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    /// Extra fields for fine-tuned models.
53    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/// 
75#[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