mistral_openapi_client/models/
classifier_ft_model_out.rs1use 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#[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#[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