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