1use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum ArtifactServiceGetArtifactFileError {
22 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
23 UnknownValue(serde_json::Value),
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum ArtifactServiceGetInputArtifactError {
30 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
31 UnknownValue(serde_json::Value),
32}
33
34#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum ArtifactServiceGetInputArtifactByUidError {
38 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
39 UnknownValue(serde_json::Value),
40}
41
42#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum ArtifactServiceGetOutputArtifactError {
46 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
47 UnknownValue(serde_json::Value),
48}
49
50#[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