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