mistral_openapi_client/models/
completion_ft_model_out.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CompletionFtModelOut {
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 = "model_type", skip_serializing_if = "Option::is_none")]
45 pub model_type: Option<ModelType>,
46}
47
48impl CompletionFtModelOut {
49 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) -> CompletionFtModelOut {
50 CompletionFtModelOut {
51 id,
52 object: None,
53 created,
54 owned_by,
55 workspace_id,
56 root,
57 root_version,
58 archived,
59 name: None,
60 description: None,
61 capabilities: Box::new(capabilities),
62 max_context_length: None,
63 aliases: None,
64 job,
65 model_type: None,
66 }
67 }
68}
69#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
71pub enum Object {
72 #[serde(rename = "model")]
73 Model,
74}
75
76impl Default for Object {
77 fn default() -> Object {
78 Self::Model
79 }
80}
81#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
83pub enum ModelType {
84 #[serde(rename = "completion")]
85 Completion,
86}
87
88impl Default for ModelType {
89 fn default() -> ModelType {
90 Self::Completion
91 }
92}
93