openai/models/
open_ai_file.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct OpenAiFile {
16 #[serde(rename = "id")]
17 pub id: String,
18 #[serde(rename = "object")]
19 pub object: String,
20 #[serde(rename = "bytes")]
21 pub bytes: i32,
22 #[serde(rename = "created_at")]
23 pub created_at: i32,
24 #[serde(rename = "filename")]
25 pub filename: String,
26 #[serde(rename = "purpose")]
27 pub purpose: String,
28 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
29 pub status: Option<String>,
30 #[serde(rename = "status_details", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31 pub status_details: Option<Option<serde_json::Value>>,
32}
33
34impl OpenAiFile {
35 pub fn new(id: String, object: String, bytes: i32, created_at: i32, filename: String, purpose: String) -> OpenAiFile {
36 OpenAiFile {
37 id,
38 object,
39 bytes,
40 created_at,
41 filename,
42 purpose,
43 status: None,
44 status_details: None,
45 }
46 }
47}
48
49