openai/models/
fine_tune.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct FineTune {
16 #[serde(rename = "id")]
17 pub id: String,
18 #[serde(rename = "object")]
19 pub object: String,
20 #[serde(rename = "created_at")]
21 pub created_at: i32,
22 #[serde(rename = "updated_at")]
23 pub updated_at: i32,
24 #[serde(rename = "model")]
25 pub model: String,
26 #[serde(rename = "fine_tuned_model", deserialize_with = "Option::deserialize")]
27 pub fine_tuned_model: Option<String>,
28 #[serde(rename = "organization_id")]
29 pub organization_id: String,
30 #[serde(rename = "status")]
31 pub status: String,
32 #[serde(rename = "hyperparams")]
33 pub hyperparams: serde_json::Value,
34 #[serde(rename = "training_files")]
35 pub training_files: Vec<crate::models::OpenAiFile>,
36 #[serde(rename = "validation_files")]
37 pub validation_files: Vec<crate::models::OpenAiFile>,
38 #[serde(rename = "result_files")]
39 pub result_files: Vec<crate::models::OpenAiFile>,
40 #[serde(rename = "events", skip_serializing_if = "Option::is_none")]
41 pub events: Option<Vec<crate::models::FineTuneEvent>>,
42}
43
44impl FineTune {
45 pub fn new(id: String, object: String, created_at: i32, updated_at: i32, model: String, fine_tuned_model: Option<String>, organization_id: String, status: String, hyperparams: serde_json::Value, training_files: Vec<crate::models::OpenAiFile>, validation_files: Vec<crate::models::OpenAiFile>, result_files: Vec<crate::models::OpenAiFile>) -> FineTune {
46 FineTune {
47 id,
48 object,
49 created_at,
50 updated_at,
51 model,
52 fine_tuned_model,
53 organization_id,
54 status,
55 hyperparams,
56 training_files,
57 validation_files,
58 result_files,
59 events: None,
60 }
61 }
62}
63
64