windmill_api/apis/
raw_app_api.rs

1/*
2 * Windmill API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.505.0
7 * Contact: contact@windmill.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`create_raw_app`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum CreateRawAppError {
22    UnknownValue(serde_json::Value),
23}
24
25/// struct for typed errors of method [`delete_raw_app`]
26#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum DeleteRawAppError {
29    UnknownValue(serde_json::Value),
30}
31
32/// struct for typed errors of method [`exists_raw_app`]
33#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(untagged)]
35pub enum ExistsRawAppError {
36    UnknownValue(serde_json::Value),
37}
38
39/// struct for typed errors of method [`get_raw_app_data`]
40#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(untagged)]
42pub enum GetRawAppDataError {
43    UnknownValue(serde_json::Value),
44}
45
46/// struct for typed errors of method [`list_raw_apps`]
47#[derive(Debug, Clone, Serialize, Deserialize)]
48#[serde(untagged)]
49pub enum ListRawAppsError {
50    UnknownValue(serde_json::Value),
51}
52
53/// struct for typed errors of method [`update_raw_app`]
54#[derive(Debug, Clone, Serialize, Deserialize)]
55#[serde(untagged)]
56pub enum UpdateRawAppError {
57    UnknownValue(serde_json::Value),
58}
59
60
61pub async fn create_raw_app(configuration: &configuration::Configuration, workspace: &str, create_raw_app_request: models::CreateRawAppRequest) -> Result<String, Error<CreateRawAppError>> {
62    let local_var_configuration = configuration;
63
64    let local_var_client = &local_var_configuration.client;
65
66    let local_var_uri_str = format!("{}/w/{workspace}/raw_apps/create", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace));
67    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
68
69    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
70        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
71    }
72    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
73        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
74    };
75    local_var_req_builder = local_var_req_builder.json(&create_raw_app_request);
76
77    let local_var_req = local_var_req_builder.build()?;
78    let local_var_resp = local_var_client.execute(local_var_req).await?;
79
80    let local_var_status = local_var_resp.status();
81    let local_var_content = local_var_resp.text().await?;
82
83    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
84        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
85    } else {
86        let local_var_entity: Option<CreateRawAppError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
87        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
88        Err(Error::ResponseError(local_var_error))
89    }
90}
91
92pub async fn delete_raw_app(configuration: &configuration::Configuration, workspace: &str, path: &str) -> Result<String, Error<DeleteRawAppError>> {
93    let local_var_configuration = configuration;
94
95    let local_var_client = &local_var_configuration.client;
96
97    let local_var_uri_str = format!("{}/w/{workspace}/raw_apps/delete/{path}", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace), path=crate::apis::urlencode(path));
98    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
99
100    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
101        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
102    }
103    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
104        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
105    };
106
107    let local_var_req = local_var_req_builder.build()?;
108    let local_var_resp = local_var_client.execute(local_var_req).await?;
109
110    let local_var_status = local_var_resp.status();
111    let local_var_content = local_var_resp.text().await?;
112
113    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
114        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
115    } else {
116        let local_var_entity: Option<DeleteRawAppError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
117        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
118        Err(Error::ResponseError(local_var_error))
119    }
120}
121
122pub async fn exists_raw_app(configuration: &configuration::Configuration, workspace: &str, path: &str) -> Result<bool, Error<ExistsRawAppError>> {
123    let local_var_configuration = configuration;
124
125    let local_var_client = &local_var_configuration.client;
126
127    let local_var_uri_str = format!("{}/w/{workspace}/raw_apps/exists/{path}", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace), path=crate::apis::urlencode(path));
128    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
129
130    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
131        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
132    }
133    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
134        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
135    };
136
137    let local_var_req = local_var_req_builder.build()?;
138    let local_var_resp = local_var_client.execute(local_var_req).await?;
139
140    let local_var_status = local_var_resp.status();
141    let local_var_content = local_var_resp.text().await?;
142
143    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
144        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
145    } else {
146        let local_var_entity: Option<ExistsRawAppError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
147        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
148        Err(Error::ResponseError(local_var_error))
149    }
150}
151
152pub async fn get_raw_app_data(configuration: &configuration::Configuration, workspace: &str, version: f64, path: &str) -> Result<String, Error<GetRawAppDataError>> {
153    let local_var_configuration = configuration;
154
155    let local_var_client = &local_var_configuration.client;
156
157    let local_var_uri_str = format!("{}/w/{workspace}/apps/get_data/{version}/{path}", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace), version=version, path=crate::apis::urlencode(path));
158    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
159
160    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
161        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
162    }
163    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
164        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
165    };
166
167    let local_var_req = local_var_req_builder.build()?;
168    let local_var_resp = local_var_client.execute(local_var_req).await?;
169
170    let local_var_status = local_var_resp.status();
171    let local_var_content = local_var_resp.text().await?;
172
173    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
174        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
175    } else {
176        let local_var_entity: Option<GetRawAppDataError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
177        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
178        Err(Error::ResponseError(local_var_error))
179    }
180}
181
182pub async fn list_raw_apps(configuration: &configuration::Configuration, workspace: &str, page: Option<i32>, per_page: Option<i32>, order_desc: Option<bool>, created_by: Option<&str>, path_start: Option<&str>, path_exact: Option<&str>, starred_only: Option<bool>) -> Result<Vec<models::ListableRawApp>, Error<ListRawAppsError>> {
183    let local_var_configuration = configuration;
184
185    let local_var_client = &local_var_configuration.client;
186
187    let local_var_uri_str = format!("{}/w/{workspace}/raw_apps/list", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace));
188    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
189
190    if let Some(ref local_var_str) = page {
191        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
192    }
193    if let Some(ref local_var_str) = per_page {
194        local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]);
195    }
196    if let Some(ref local_var_str) = order_desc {
197        local_var_req_builder = local_var_req_builder.query(&[("order_desc", &local_var_str.to_string())]);
198    }
199    if let Some(ref local_var_str) = created_by {
200        local_var_req_builder = local_var_req_builder.query(&[("created_by", &local_var_str.to_string())]);
201    }
202    if let Some(ref local_var_str) = path_start {
203        local_var_req_builder = local_var_req_builder.query(&[("path_start", &local_var_str.to_string())]);
204    }
205    if let Some(ref local_var_str) = path_exact {
206        local_var_req_builder = local_var_req_builder.query(&[("path_exact", &local_var_str.to_string())]);
207    }
208    if let Some(ref local_var_str) = starred_only {
209        local_var_req_builder = local_var_req_builder.query(&[("starred_only", &local_var_str.to_string())]);
210    }
211    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
212        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
213    }
214    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
215        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
216    };
217
218    let local_var_req = local_var_req_builder.build()?;
219    let local_var_resp = local_var_client.execute(local_var_req).await?;
220
221    let local_var_status = local_var_resp.status();
222    let local_var_content = local_var_resp.text().await?;
223
224    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
225        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
226    } else {
227        let local_var_entity: Option<ListRawAppsError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
228        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
229        Err(Error::ResponseError(local_var_error))
230    }
231}
232
233pub async fn update_raw_app(configuration: &configuration::Configuration, workspace: &str, path: &str, update_raw_app_request: models::UpdateRawAppRequest) -> Result<String, Error<UpdateRawAppError>> {
234    let local_var_configuration = configuration;
235
236    let local_var_client = &local_var_configuration.client;
237
238    let local_var_uri_str = format!("{}/w/{workspace}/raw_apps/update/{path}", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace), path=crate::apis::urlencode(path));
239    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
240
241    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
242        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
243    }
244    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
245        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
246    };
247    local_var_req_builder = local_var_req_builder.json(&update_raw_app_request);
248
249    let local_var_req = local_var_req_builder.build()?;
250    let local_var_resp = local_var_client.execute(local_var_req).await?;
251
252    let local_var_status = local_var_resp.status();
253    let local_var_content = local_var_resp.text().await?;
254
255    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
256        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
257    } else {
258        let local_var_entity: Option<UpdateRawAppError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
259        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
260        Err(Error::ResponseError(local_var_error))
261    }
262}
263