windmill_api/apis/
workspace_dependencies_api.rs1use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum ArchiveWorkspaceDependenciesError {
22 UnknownValue(serde_json::Value),
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum CreateWorkspaceDependenciesError {
29 UnknownValue(serde_json::Value),
30}
31
32#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(untagged)]
35pub enum DeleteWorkspaceDependenciesError {
36 UnknownValue(serde_json::Value),
37}
38
39#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(untagged)]
42pub enum GetLatestWorkspaceDependenciesError {
43 UnknownValue(serde_json::Value),
44}
45
46#[derive(Debug, Clone, Serialize, Deserialize)]
48#[serde(untagged)]
49pub enum ListWorkspaceDependenciesError {
50 UnknownValue(serde_json::Value),
51}
52
53
54pub async fn archive_workspace_dependencies(configuration: &configuration::Configuration, workspace: &str, language: models::ScriptLang, name: Option<&str>) -> Result<serde_json::Value, Error<ArchiveWorkspaceDependenciesError>> {
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}/workspace_dependencies/archive/{language}", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace), language=language.to_string());
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_str) = name {
63 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
64 }
65 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
66 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
67 }
68 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
69 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
70 };
71
72 let local_var_req = local_var_req_builder.build()?;
73 let local_var_resp = local_var_client.execute(local_var_req).await?;
74
75 let local_var_status = local_var_resp.status();
76 let local_var_content = local_var_resp.text().await?;
77
78 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
79 crate::from_str_patched(&local_var_content).map_err(Error::from)
80 } else {
81 let local_var_entity: Option<ArchiveWorkspaceDependenciesError> = crate::from_str_patched(&local_var_content).ok();
82 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
83 Err(Error::ResponseError(local_var_error))
84 }
85}
86
87pub async fn create_workspace_dependencies(configuration: &configuration::Configuration, workspace: &str, new_workspace_dependencies: models::NewWorkspaceDependencies) -> Result<String, Error<CreateWorkspaceDependenciesError>> {
88 let local_var_configuration = configuration;
89
90 let local_var_client = &local_var_configuration.client;
91
92 let local_var_uri_str = format!("{}/w/{workspace}/workspace_dependencies/create", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace));
93 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
94
95 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
96 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
97 }
98 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
99 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
100 };
101 local_var_req_builder = local_var_req_builder.json(&new_workspace_dependencies);
102
103 let local_var_req = local_var_req_builder.build()?;
104 let local_var_resp = local_var_client.execute(local_var_req).await?;
105
106 let local_var_status = local_var_resp.status();
107 let local_var_content = local_var_resp.text().await?;
108
109 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
110 crate::from_str_patched(&local_var_content).map_err(Error::from)
111 } else {
112 let local_var_entity: Option<CreateWorkspaceDependenciesError> = crate::from_str_patched(&local_var_content).ok();
113 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
114 Err(Error::ResponseError(local_var_error))
115 }
116}
117
118pub async fn delete_workspace_dependencies(configuration: &configuration::Configuration, workspace: &str, language: models::ScriptLang, name: Option<&str>) -> Result<serde_json::Value, Error<DeleteWorkspaceDependenciesError>> {
119 let local_var_configuration = configuration;
120
121 let local_var_client = &local_var_configuration.client;
122
123 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());
124 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
125
126 if let Some(ref local_var_str) = name {
127 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
128 }
129 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
130 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
131 }
132 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
133 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
134 };
135
136 let local_var_req = local_var_req_builder.build()?;
137 let local_var_resp = local_var_client.execute(local_var_req).await?;
138
139 let local_var_status = local_var_resp.status();
140 let local_var_content = local_var_resp.text().await?;
141
142 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
143 crate::from_str_patched(&local_var_content).map_err(Error::from)
144 } else {
145 let local_var_entity: Option<DeleteWorkspaceDependenciesError> = crate::from_str_patched(&local_var_content).ok();
146 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
147 Err(Error::ResponseError(local_var_error))
148 }
149}
150
151pub async fn get_latest_workspace_dependencies(configuration: &configuration::Configuration, workspace: &str, language: models::ScriptLang, name: Option<&str>) -> Result<models::WorkspaceDependencies, Error<GetLatestWorkspaceDependenciesError>> {
152 let local_var_configuration = configuration;
153
154 let local_var_client = &local_var_configuration.client;
155
156 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());
157 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
158
159 if let Some(ref local_var_str) = name {
160 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
161 }
162 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
163 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
164 }
165 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
166 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
167 };
168
169 let local_var_req = local_var_req_builder.build()?;
170 let local_var_resp = local_var_client.execute(local_var_req).await?;
171
172 let local_var_status = local_var_resp.status();
173 let local_var_content = local_var_resp.text().await?;
174
175 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
176 crate::from_str_patched(&local_var_content).map_err(Error::from)
177 } else {
178 let local_var_entity: Option<GetLatestWorkspaceDependenciesError> = crate::from_str_patched(&local_var_content).ok();
179 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
180 Err(Error::ResponseError(local_var_error))
181 }
182}
183
184pub async fn list_workspace_dependencies(configuration: &configuration::Configuration, workspace: &str) -> Result<Vec<models::WorkspaceDependencies>, Error<ListWorkspaceDependenciesError>> {
185 let local_var_configuration = configuration;
186
187 let local_var_client = &local_var_configuration.client;
188
189 let local_var_uri_str = format!("{}/w/{workspace}/workspace_dependencies/list", local_var_configuration.base_path, workspace=crate::apis::urlencode(workspace));
190 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
191
192 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
193 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
194 }
195 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
196 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
197 };
198
199 let local_var_req = local_var_req_builder.build()?;
200 let local_var_resp = local_var_client.execute(local_var_req).await?;
201
202 let local_var_status = local_var_resp.status();
203 let local_var_content = local_var_resp.text().await?;
204
205 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
206 crate::from_str_patched(&local_var_content).map_err(Error::from)
207 } else {
208 let local_var_entity: Option<ListWorkspaceDependenciesError> = crate::from_str_patched(&local_var_content).ok();
209 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
210 Err(Error::ResponseError(local_var_error))
211 }
212}
213