Skip to main content

mistral_openapi_client/models/
classifier_ft_model_out.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#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ClassifierFtModelOut {
16    #[serde(rename = "id")]
17    pub id: String,
18    #[serde(rename = "object", skip_serializing_if = "Option::is_none")]
19    pub object: Option<Object>,
20    #[serde(rename = "created")]
21    pub created: i32,
22    #[serde(rename = "owned_by")]
23    pub owned_by: String,
24    #[serde(rename = "workspace_id")]
25    pub workspace_id: String,
26    #[serde(rename = "root")]
27    pub root: String,
28    #[serde(rename = "root_version")]
29    pub root_version: String,
30    #[serde(rename = "archived")]
31    pub archived: bool,
32    #[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
33    pub name: Option<Option<String>>,
34    #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
35    pub description: Option<Option<String>>,
36    #[serde(rename = "capabilities")]
37    pub capabilities: Box<models::FtModelCapabilitiesOut>,
38    #[serde(rename = "max_context_length", skip_serializing_if = "Option::is_none")]
39    pub max_context_length: Option<i32>,
40    #[serde(rename = "aliases", skip_serializing_if = "Option::is_none")]
41    pub aliases: Option<Vec<String>>,
42    #[serde(rename = "job")]
43    pub job: uuid::Uuid,
44    #[serde(rename = "classifier_targets")]
45    pub classifier_targets: Vec<models::ClassifierTargetOut>,
46    #[serde(rename = "model_type", skip_serializing_if = "Option::is_none")]
47    pub model_type: Option<ModelType>,
48}
49
50impl ClassifierFtModelOut {
51    pub fn new(id: String, created: i32, owned_by: String, workspace_id: String, root: String, root_version: String, archived: bool, capabilities: models::FtModelCapabilitiesOut, job: uuid::Uuid, classifier_targets: Vec<models::ClassifierTargetOut>) -> ClassifierFtModelOut {
52        ClassifierFtModelOut {
53            id,
54            object: None,
55            created,
56            owned_by,
57            workspace_id,
58            root,
59            root_version,
60            archived,
61            name: None,
62            description: None,
63            capabilities: Box::new(capabilities),
64            max_context_length: None,
65            aliases: None,
66            job,
67            classifier_targets,
68            model_type: None,
69        }
70    }
71}
72/// 
73#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
74pub enum Object {
75    #[serde(rename = "model")]
76    Model,
77}
78
79impl Default for Object {
80    fn default() -> Object {
81        Self::Model
82    }
83}
84/// 
85#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
86pub enum ModelType {
87    #[serde(rename = "classifier")]
88    Classifier,
89}
90
91impl Default for ModelType {
92    fn default() -> ModelType {
93        Self::Classifier
94    }
95}
96