argo_workflows_rs/apis/
artifact_service_api.rs

1/*
2 * Argo Workflows API
3 *
4 * Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. For more information, please see https://argoproj.github.io/argo-workflows/
5 *
6 * The version of the OpenAPI document: VERSION
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`artifact_service_get_artifact_file`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum ArtifactServiceGetArtifactFileError {
22    DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
23    UnknownValue(serde_json::Value),
24}
25
26/// struct for typed errors of method [`artifact_service_get_input_artifact`]
27#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum ArtifactServiceGetInputArtifactError {
30    DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
31    UnknownValue(serde_json::Value),
32}
33
34/// struct for typed errors of method [`artifact_service_get_input_artifact_by_uid`]
35#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum ArtifactServiceGetInputArtifactByUidError {
38    DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
39    UnknownValue(serde_json::Value),
40}
41
42/// struct for typed errors of method [`artifact_service_get_output_artifact`]
43#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum ArtifactServiceGetOutputArtifactError {
46    DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
47    UnknownValue(serde_json::Value),
48}
49
50/// struct for typed errors of method [`artifact_service_get_output_artifact_by_uid`]
51#[derive(Debug, Clone, Serialize, Deserialize)]
52#[serde(untagged)]
53pub enum ArtifactServiceGetOutputArtifactByUidError {
54    DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
55    UnknownValue(serde_json::Value),
56}
57
58
59pub async fn artifact_service_get_artifact_file(configuration: &configuration::Configuration, namespace: &str, id_discriminator: &str, id: &str, node_id: &str, artifact_name: &str, artifact_discriminator: &str) -> Result<std::path::PathBuf, Error<ArtifactServiceGetArtifactFileError>> {
60    let local_var_configuration = configuration;
61
62    let local_var_client = &local_var_configuration.client;
63
64    let local_var_uri_str = format!("{}/artifact-files/{namespace}/{idDiscriminator}/{id}/{nodeId}/{artifactDiscriminator}/{artifactName}", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), idDiscriminator=crate::apis::urlencode(id_discriminator), id=crate::apis::urlencode(id), nodeId=crate::apis::urlencode(node_id), artifactName=crate::apis::urlencode(artifact_name), artifactDiscriminator=crate::apis::urlencode(artifact_discriminator));
65    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
66
67    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
68        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
69    }
70    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
71        let local_var_key = local_var_apikey.key.clone();
72        let local_var_value = match local_var_apikey.prefix {
73            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
74            None => local_var_key,
75        };
76        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
77    };
78
79    let local_var_req = local_var_req_builder.build()?;
80    let local_var_resp = local_var_client.execute(local_var_req).await?;
81
82    let local_var_status = local_var_resp.status();
83    let local_var_content = local_var_resp.text().await?;
84
85    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
86        serde_json::from_str(&local_var_content).map_err(Error::from)
87    } else {
88        let local_var_entity: Option<ArtifactServiceGetArtifactFileError> = serde_json::from_str(&local_var_content).ok();
89        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
90        Err(Error::ResponseError(local_var_error))
91    }
92}
93
94pub async fn artifact_service_get_input_artifact(configuration: &configuration::Configuration, namespace: &str, name: &str, node_id: &str, artifact_name: &str) -> Result<std::path::PathBuf, Error<ArtifactServiceGetInputArtifactError>> {
95    let local_var_configuration = configuration;
96
97    let local_var_client = &local_var_configuration.client;
98
99    let local_var_uri_str = format!("{}/input-artifacts/{namespace}/{name}/{nodeId}/{artifactName}", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name), nodeId=crate::apis::urlencode(node_id), artifactName=crate::apis::urlencode(artifact_name));
100    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
101
102    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
103        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
104    }
105    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
106        let local_var_key = local_var_apikey.key.clone();
107        let local_var_value = match local_var_apikey.prefix {
108            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
109            None => local_var_key,
110        };
111        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
112    };
113
114    let local_var_req = local_var_req_builder.build()?;
115    let local_var_resp = local_var_client.execute(local_var_req).await?;
116
117    let local_var_status = local_var_resp.status();
118    let local_var_content = local_var_resp.text().await?;
119
120    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
121        serde_json::from_str(&local_var_content).map_err(Error::from)
122    } else {
123        let local_var_entity: Option<ArtifactServiceGetInputArtifactError> = serde_json::from_str(&local_var_content).ok();
124        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
125        Err(Error::ResponseError(local_var_error))
126    }
127}
128
129pub async fn artifact_service_get_input_artifact_by_uid(configuration: &configuration::Configuration, uid: &str, node_id: &str, artifact_name: &str) -> Result<std::path::PathBuf, Error<ArtifactServiceGetInputArtifactByUidError>> {
130    let local_var_configuration = configuration;
131
132    let local_var_client = &local_var_configuration.client;
133
134    let local_var_uri_str = format!("{}/input-artifacts-by-uid/{uid}/{nodeId}/{artifactName}", local_var_configuration.base_path, uid=crate::apis::urlencode(uid), nodeId=crate::apis::urlencode(node_id), artifactName=crate::apis::urlencode(artifact_name));
135    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
136
137    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
138        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
139    }
140    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
141        let local_var_key = local_var_apikey.key.clone();
142        let local_var_value = match local_var_apikey.prefix {
143            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
144            None => local_var_key,
145        };
146        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
147    };
148
149    let local_var_req = local_var_req_builder.build()?;
150    let local_var_resp = local_var_client.execute(local_var_req).await?;
151
152    let local_var_status = local_var_resp.status();
153    let local_var_content = local_var_resp.text().await?;
154
155    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
156        serde_json::from_str(&local_var_content).map_err(Error::from)
157    } else {
158        let local_var_entity: Option<ArtifactServiceGetInputArtifactByUidError> = serde_json::from_str(&local_var_content).ok();
159        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
160        Err(Error::ResponseError(local_var_error))
161    }
162}
163
164pub async fn artifact_service_get_output_artifact(configuration: &configuration::Configuration, namespace: &str, name: &str, node_id: &str, artifact_name: &str) -> Result<std::path::PathBuf, Error<ArtifactServiceGetOutputArtifactError>> {
165    let local_var_configuration = configuration;
166
167    let local_var_client = &local_var_configuration.client;
168
169    let local_var_uri_str = format!("{}/artifacts/{namespace}/{name}/{nodeId}/{artifactName}", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name), nodeId=crate::apis::urlencode(node_id), artifactName=crate::apis::urlencode(artifact_name));
170    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
171
172    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
173        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
174    }
175    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
176        let local_var_key = local_var_apikey.key.clone();
177        let local_var_value = match local_var_apikey.prefix {
178            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
179            None => local_var_key,
180        };
181        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
182    };
183
184    let local_var_req = local_var_req_builder.build()?;
185    let local_var_resp = local_var_client.execute(local_var_req).await?;
186
187    let local_var_status = local_var_resp.status();
188    let local_var_content = local_var_resp.text().await?;
189
190    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
191        serde_json::from_str(&local_var_content).map_err(Error::from)
192    } else {
193        let local_var_entity: Option<ArtifactServiceGetOutputArtifactError> = serde_json::from_str(&local_var_content).ok();
194        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
195        Err(Error::ResponseError(local_var_error))
196    }
197}
198
199pub async fn artifact_service_get_output_artifact_by_uid(configuration: &configuration::Configuration, uid: &str, node_id: &str, artifact_name: &str) -> Result<std::path::PathBuf, Error<ArtifactServiceGetOutputArtifactByUidError>> {
200    let local_var_configuration = configuration;
201
202    let local_var_client = &local_var_configuration.client;
203
204    let local_var_uri_str = format!("{}/artifacts-by-uid/{uid}/{nodeId}/{artifactName}", local_var_configuration.base_path, uid=crate::apis::urlencode(uid), nodeId=crate::apis::urlencode(node_id), artifactName=crate::apis::urlencode(artifact_name));
205    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
206
207    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
208        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
209    }
210    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
211        let local_var_key = local_var_apikey.key.clone();
212        let local_var_value = match local_var_apikey.prefix {
213            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
214            None => local_var_key,
215        };
216        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
217    };
218
219    let local_var_req = local_var_req_builder.build()?;
220    let local_var_resp = local_var_client.execute(local_var_req).await?;
221
222    let local_var_status = local_var_resp.status();
223    let local_var_content = local_var_resp.text().await?;
224
225    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
226        serde_json::from_str(&local_var_content).map_err(Error::from)
227    } else {
228        let local_var_entity: Option<ArtifactServiceGetOutputArtifactByUidError> = serde_json::from_str(&local_var_content).ok();
229        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
230        Err(Error::ResponseError(local_var_error))
231    }
232}
233