Skip to main content

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.620.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 [`list_raw_apps`]
40#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(untagged)]
42pub enum ListRawAppsError {
43    UnknownValue(serde_json::Value),
44}
45
46/// struct for typed errors of method [`update_raw_app`]
47#[derive(Debug, Clone, Serialize, Deserialize)]
48#[serde(untagged)]
49pub enum UpdateRawAppError {
50    UnknownValue(serde_json::Value),
51}
52
53
54pub async fn create_raw_app(configuration: &configuration::Configuration, workspace: &str, create_raw_app_request: models::CreateRawAppRequest) -> Result<String, Error<CreateRawAppError>> {
55    let local_var_configuration = configuration;
56
57    let local_var_client = &local_var_configuration.client;
58
59    let local_var_uri_str = format!("{}/w/{workspace}/raw_apps/create", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace));
60    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
61
62    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
63        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
64    }
65    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
66        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
67    };
68    local_var_req_builder = local_var_req_builder.json(&create_raw_app_request);
69
70    let local_var_req = local_var_req_builder.build()?;
71    let local_var_resp = local_var_client.execute(local_var_req).await?;
72
73    let local_var_status = local_var_resp.status();
74    let local_var_content = local_var_resp.text().await?;
75
76    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
77        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
78    } else {
79        let local_var_entity: Option<CreateRawAppError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
80        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
81        Err(Error::ResponseError(local_var_error))
82    }
83}
84
85pub async fn delete_raw_app(configuration: &configuration::Configuration, workspace: &str, path: &str) -> Result<String, Error<DeleteRawAppError>> {
86    let local_var_configuration = configuration;
87
88    let local_var_client = &local_var_configuration.client;
89
90    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));
91    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
92
93    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
94        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
95    }
96    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
97        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
98    };
99
100    let local_var_req = local_var_req_builder.build()?;
101    let local_var_resp = local_var_client.execute(local_var_req).await?;
102
103    let local_var_status = local_var_resp.status();
104    let local_var_content = local_var_resp.text().await?;
105
106    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
107        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
108    } else {
109        let local_var_entity: Option<DeleteRawAppError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
110        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
111        Err(Error::ResponseError(local_var_error))
112    }
113}
114
115pub async fn exists_raw_app(configuration: &configuration::Configuration, workspace: &str, path: &str) -> Result<bool, Error<ExistsRawAppError>> {
116    let local_var_configuration = configuration;
117
118    let local_var_client = &local_var_configuration.client;
119
120    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));
121    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
122
123    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
124        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
125    }
126    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
127        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
128    };
129
130    let local_var_req = local_var_req_builder.build()?;
131    let local_var_resp = local_var_client.execute(local_var_req).await?;
132
133    let local_var_status = local_var_resp.status();
134    let local_var_content = local_var_resp.text().await?;
135
136    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
137        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
138    } else {
139        let local_var_entity: Option<ExistsRawAppError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
140        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
141        Err(Error::ResponseError(local_var_error))
142    }
143}
144
145pub 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>> {
146    let local_var_configuration = configuration;
147
148    let local_var_client = &local_var_configuration.client;
149
150    let local_var_uri_str = format!("{}/w/{workspace}/raw_apps/list", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace));
151    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
152
153    if let Some(ref local_var_str) = page {
154        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
155    }
156    if let Some(ref local_var_str) = per_page {
157        local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]);
158    }
159    if let Some(ref local_var_str) = order_desc {
160        local_var_req_builder = local_var_req_builder.query(&[("order_desc", &local_var_str.to_string())]);
161    }
162    if let Some(ref local_var_str) = created_by {
163        local_var_req_builder = local_var_req_builder.query(&[("created_by", &local_var_str.to_string())]);
164    }
165    if let Some(ref local_var_str) = path_start {
166        local_var_req_builder = local_var_req_builder.query(&[("path_start", &local_var_str.to_string())]);
167    }
168    if let Some(ref local_var_str) = path_exact {
169        local_var_req_builder = local_var_req_builder.query(&[("path_exact", &local_var_str.to_string())]);
170    }
171    if let Some(ref local_var_str) = starred_only {
172        local_var_req_builder = local_var_req_builder.query(&[("starred_only", &local_var_str.to_string())]);
173    }
174    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
175        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
176    }
177    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
178        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
179    };
180
181    let local_var_req = local_var_req_builder.build()?;
182    let local_var_resp = local_var_client.execute(local_var_req).await?;
183
184    let local_var_status = local_var_resp.status();
185    let local_var_content = local_var_resp.text().await?;
186
187    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
188        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
189    } else {
190        let local_var_entity: Option<ListRawAppsError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
191        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
192        Err(Error::ResponseError(local_var_error))
193    }
194}
195
196pub async fn update_raw_app(configuration: &configuration::Configuration, workspace: &str, path: &str, update_raw_app_request: models::UpdateRawAppRequest) -> Result<String, Error<UpdateRawAppError>> {
197    let local_var_configuration = configuration;
198
199    let local_var_client = &local_var_configuration.client;
200
201    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));
202    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
203
204    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
205        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
206    }
207    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
208        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
209    };
210    local_var_req_builder = local_var_req_builder.json(&update_raw_app_request);
211
212    let local_var_req = local_var_req_builder.build()?;
213    let local_var_resp = local_var_client.execute(local_var_req).await?;
214
215    let local_var_status = local_var_resp.status();
216    let local_var_content = local_var_resp.text().await?;
217
218    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
219        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
220    } else {
221        let local_var_entity: Option<UpdateRawAppError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
222        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
223        Err(Error::ResponseError(local_var_error))
224    }
225}
226