vapi_client/models/
file.rs
1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct File {
16 #[serde(rename = "object", skip_serializing_if = "Option::is_none")]
17 pub object: Option<ObjectTrue>,
18 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
19 pub status: Option<StatusTrue>,
20 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
22 pub name: Option<String>,
23 #[serde(rename = "originalName", skip_serializing_if = "Option::is_none")]
24 pub original_name: Option<String>,
25 #[serde(rename = "bytes", skip_serializing_if = "Option::is_none")]
26 pub bytes: Option<f64>,
27 #[serde(rename = "purpose", skip_serializing_if = "Option::is_none")]
28 pub purpose: Option<String>,
29 #[serde(rename = "mimetype", skip_serializing_if = "Option::is_none")]
30 pub mimetype: Option<String>,
31 #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
32 pub key: Option<String>,
33 #[serde(rename = "path", skip_serializing_if = "Option::is_none")]
34 pub path: Option<String>,
35 #[serde(rename = "bucket", skip_serializing_if = "Option::is_none")]
36 pub bucket: Option<String>,
37 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
38 pub url: Option<String>,
39 #[serde(rename = "parsedTextUrl", skip_serializing_if = "Option::is_none")]
40 pub parsed_text_url: Option<String>,
41 #[serde(rename = "parsedTextBytes", skip_serializing_if = "Option::is_none")]
42 pub parsed_text_bytes: Option<f64>,
43 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
44 pub metadata: Option<serde_json::Value>,
45 #[serde(rename = "id")]
47 pub id: String,
48 #[serde(rename = "orgId")]
50 pub org_id: String,
51 #[serde(rename = "createdAt")]
53 pub created_at: String,
54 #[serde(rename = "updatedAt")]
56 pub updated_at: String,
57}
58
59impl File {
60 pub fn new(id: String, org_id: String, created_at: String, updated_at: String) -> File {
61 File {
62 object: None,
63 status: None,
64 name: None,
65 original_name: None,
66 bytes: None,
67 purpose: None,
68 mimetype: None,
69 key: None,
70 path: None,
71 bucket: None,
72 url: None,
73 parsed_text_url: None,
74 parsed_text_bytes: None,
75 metadata: None,
76 id,
77 org_id,
78 created_at,
79 updated_at,
80 }
81 }
82}
83#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
85pub enum ObjectTrue {
86 #[serde(rename = "file")]
87 File,
88}
89
90impl Default for ObjectTrue {
91 fn default() -> ObjectTrue {
92 Self::File
93 }
94}
95#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
97pub enum StatusTrue {
98 #[serde(rename = "processing")]
99 Processing,
100 #[serde(rename = "done")]
101 Done,
102 #[serde(rename = "failed")]
103 Failed,
104}
105
106impl Default for StatusTrue {
107 fn default() -> StatusTrue {
108 Self::Processing
109 }
110}