Skip to main content

windmill_api/apis/
workspace_dependencies_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.824.1
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 [`archive_workspace_dependencies`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum ArchiveWorkspaceDependenciesError {
22    UnknownValue(serde_json::Value),
23}
24
25/// struct for typed errors of method [`create_workspace_dependencies`]
26#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum CreateWorkspaceDependenciesError {
29    Status400(),
30    UnknownValue(serde_json::Value),
31}
32
33/// struct for typed errors of method [`delete_workspace_dependencies`]
34#[derive(Debug, Clone, Serialize, Deserialize)]
35#[serde(untagged)]
36pub enum DeleteWorkspaceDependenciesError {
37    UnknownValue(serde_json::Value),
38}
39
40/// struct for typed errors of method [`get_latest_workspace_dependencies`]
41#[derive(Debug, Clone, Serialize, Deserialize)]
42#[serde(untagged)]
43pub enum GetLatestWorkspaceDependenciesError {
44    UnknownValue(serde_json::Value),
45}
46
47/// struct for typed errors of method [`list_workspace_dependencies`]
48#[derive(Debug, Clone, Serialize, Deserialize)]
49#[serde(untagged)]
50pub enum ListWorkspaceDependenciesError {
51    UnknownValue(serde_json::Value),
52}
53
54
55pub async fn archive_workspace_dependencies(configuration: &configuration::Configuration, workspace: &str, language: models::ScriptLang, name: Option<&str>) -> Result<serde_json::Value, Error<ArchiveWorkspaceDependenciesError>> {
56    let local_var_configuration = configuration;
57
58    let local_var_client = &local_var_configuration.client;
59
60    let local_var_uri_str = format!("{}/w/{workspace}/workspace_dependencies/archive/{language}", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace), language=language.to_string());
61    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
62
63    if let Some(ref local_var_str) = name {
64        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
65    }
66    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
67        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
68    }
69    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
70        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
71    };
72
73    let local_var_req = local_var_req_builder.build()?;
74    let local_var_resp = local_var_client.execute(local_var_req).await?;
75
76    let local_var_status = local_var_resp.status();
77    let local_var_content = local_var_resp.text().await?;
78
79    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
80        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
81    } else {
82        let local_var_entity: Option<ArchiveWorkspaceDependenciesError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
83        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
84        Err(Error::ResponseError(local_var_error))
85    }
86}
87
88pub async fn create_workspace_dependencies(configuration: &configuration::Configuration, workspace: &str, new_workspace_dependencies: models::NewWorkspaceDependencies) -> Result<String, Error<CreateWorkspaceDependenciesError>> {
89    let local_var_configuration = configuration;
90
91    let local_var_client = &local_var_configuration.client;
92
93    let local_var_uri_str = format!("{}/w/{workspace}/workspace_dependencies/create", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace));
94    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
95
96    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
97        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
98    }
99    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
100        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
101    };
102    local_var_req_builder = local_var_req_builder.json(&new_workspace_dependencies);
103
104    let local_var_req = local_var_req_builder.build()?;
105    let local_var_resp = local_var_client.execute(local_var_req).await?;
106
107    let local_var_status = local_var_resp.status();
108    let local_var_content = local_var_resp.text().await?;
109
110    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
111        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
112    } else {
113        let local_var_entity: Option<CreateWorkspaceDependenciesError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
114        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
115        Err(Error::ResponseError(local_var_error))
116    }
117}
118
119pub async fn delete_workspace_dependencies(configuration: &configuration::Configuration, workspace: &str, language: models::ScriptLang, name: Option<&str>) -> Result<serde_json::Value, Error<DeleteWorkspaceDependenciesError>> {
120    let local_var_configuration = configuration;
121
122    let local_var_client = &local_var_configuration.client;
123
124    let local_var_uri_str = format!("{}/w/{workspace}/workspace_dependencies/delete/{language}", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace), language=language.to_string());
125    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
126
127    if let Some(ref local_var_str) = name {
128        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
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<DeleteWorkspaceDependenciesError> = 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_latest_workspace_dependencies(configuration: &configuration::Configuration, workspace: &str, language: models::ScriptLang, name: Option<&str>) -> Result<models::WorkspaceDependencies, Error<GetLatestWorkspaceDependenciesError>> {
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}/workspace_dependencies/get_latest/{language}", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace), language=language.to_string());
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_str) = name {
161        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
162    }
163    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
164        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
165    }
166    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
167        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
168    };
169
170    let local_var_req = local_var_req_builder.build()?;
171    let local_var_resp = local_var_client.execute(local_var_req).await?;
172
173    let local_var_status = local_var_resp.status();
174    let local_var_content = local_var_resp.text().await?;
175
176    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
177        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
178    } else {
179        let local_var_entity: Option<GetLatestWorkspaceDependenciesError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
180        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
181        Err(Error::ResponseError(local_var_error))
182    }
183}
184
185pub async fn list_workspace_dependencies(configuration: &configuration::Configuration, workspace: &str) -> Result<Vec<models::WorkspaceDependencies>, Error<ListWorkspaceDependenciesError>> {
186    let local_var_configuration = configuration;
187
188    let local_var_client = &local_var_configuration.client;
189
190    let local_var_uri_str = format!("{}/w/{workspace}/workspace_dependencies/list", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace));
191    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
192
193    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
194        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
195    }
196    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
197        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
198    };
199
200    let local_var_req = local_var_req_builder.build()?;
201    let local_var_resp = local_var_client.execute(local_var_req).await?;
202
203    let local_var_status = local_var_resp.status();
204    let local_var_content = local_var_resp.text().await?;
205
206    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
207        crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).map_err(Error::from)
208    } else {
209        let local_var_entity: Option<ListWorkspaceDependenciesError> = crate::from_str_patched/* Externally injected from /build.nu */(&local_var_content).ok();
210        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
211        Err(Error::ResponseError(local_var_error))
212    }
213}
214