github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/rust/src/apis/branches_api.rs (about) 1 /* 2 * lakeFS API 3 * 4 * lakeFS HTTP API 5 * 6 * The version of the OpenAPI document: 1.0.0 7 * Contact: services@treeverse.io 8 * Generated by: https://openapi-generator.tech 9 */ 10 11 12 use reqwest; 13 14 use crate::{apis::ResponseContent, models}; 15 use super::{Error, configuration}; 16 17 18 /// struct for typed errors of method [`cherry_pick`] 19 #[derive(Debug, Clone, Serialize, Deserialize)] 20 #[serde(untagged)] 21 pub enum CherryPickError { 22 Status400(models::Error), 23 Status401(models::Error), 24 Status403(models::Error), 25 Status404(models::Error), 26 Status409(models::Error), 27 Status420(), 28 DefaultResponse(models::Error), 29 UnknownValue(serde_json::Value), 30 } 31 32 /// struct for typed errors of method [`create_branch`] 33 #[derive(Debug, Clone, Serialize, Deserialize)] 34 #[serde(untagged)] 35 pub enum CreateBranchError { 36 Status400(models::Error), 37 Status401(models::Error), 38 Status403(models::Error), 39 Status404(models::Error), 40 Status409(models::Error), 41 Status420(), 42 DefaultResponse(models::Error), 43 UnknownValue(serde_json::Value), 44 } 45 46 /// struct for typed errors of method [`delete_branch`] 47 #[derive(Debug, Clone, Serialize, Deserialize)] 48 #[serde(untagged)] 49 pub enum DeleteBranchError { 50 Status401(models::Error), 51 Status403(models::Error), 52 Status404(models::Error), 53 Status420(), 54 DefaultResponse(models::Error), 55 UnknownValue(serde_json::Value), 56 } 57 58 /// struct for typed errors of method [`diff_branch`] 59 #[derive(Debug, Clone, Serialize, Deserialize)] 60 #[serde(untagged)] 61 pub enum DiffBranchError { 62 Status401(models::Error), 63 Status404(models::Error), 64 Status420(), 65 DefaultResponse(models::Error), 66 UnknownValue(serde_json::Value), 67 } 68 69 /// struct for typed errors of method [`get_branch`] 70 #[derive(Debug, Clone, Serialize, Deserialize)] 71 #[serde(untagged)] 72 pub enum GetBranchError { 73 Status401(models::Error), 74 Status404(models::Error), 75 Status420(), 76 DefaultResponse(models::Error), 77 UnknownValue(serde_json::Value), 78 } 79 80 /// struct for typed errors of method [`list_branches`] 81 #[derive(Debug, Clone, Serialize, Deserialize)] 82 #[serde(untagged)] 83 pub enum ListBranchesError { 84 Status401(models::Error), 85 Status404(models::Error), 86 Status420(), 87 DefaultResponse(models::Error), 88 UnknownValue(serde_json::Value), 89 } 90 91 /// struct for typed errors of method [`reset_branch`] 92 #[derive(Debug, Clone, Serialize, Deserialize)] 93 #[serde(untagged)] 94 pub enum ResetBranchError { 95 Status400(models::Error), 96 Status401(models::Error), 97 Status403(models::Error), 98 Status404(models::Error), 99 Status420(), 100 DefaultResponse(models::Error), 101 UnknownValue(serde_json::Value), 102 } 103 104 /// struct for typed errors of method [`revert_branch`] 105 #[derive(Debug, Clone, Serialize, Deserialize)] 106 #[serde(untagged)] 107 pub enum RevertBranchError { 108 Status400(models::Error), 109 Status401(models::Error), 110 Status403(models::Error), 111 Status404(models::Error), 112 Status409(models::Error), 113 Status420(), 114 DefaultResponse(models::Error), 115 UnknownValue(serde_json::Value), 116 } 117 118 119 pub async fn cherry_pick(configuration: &configuration::Configuration, repository: &str, branch: &str, cherry_pick_creation: models::CherryPickCreation) -> Result<models::Commit, Error<CherryPickError>> { 120 let local_var_configuration = configuration; 121 122 let local_var_client = &local_var_configuration.client; 123 124 let local_var_uri_str = format!("{}/repositories/{repository}/branches/{branch}/cherry-pick", local_var_configuration.base_path, repository=crate::apis::urlencode(repository), branch=crate::apis::urlencode(branch)); 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_user_agent) = local_var_configuration.user_agent { 128 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); 129 } 130 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { 131 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); 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 local_var_req_builder = local_var_req_builder.json(&cherry_pick_creation); 137 138 let local_var_req = local_var_req_builder.build()?; 139 let local_var_resp = local_var_client.execute(local_var_req).await?; 140 141 let local_var_status = local_var_resp.status(); 142 let local_var_content = local_var_resp.text().await?; 143 144 if !local_var_status.is_client_error() && !local_var_status.is_server_error() { 145 serde_json::from_str(&local_var_content).map_err(Error::from) 146 } else { 147 let local_var_entity: Option<CherryPickError> = serde_json::from_str(&local_var_content).ok(); 148 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; 149 Err(Error::ResponseError(local_var_error)) 150 } 151 } 152 153 pub async fn create_branch(configuration: &configuration::Configuration, repository: &str, branch_creation: models::BranchCreation) -> Result<String, Error<CreateBranchError>> { 154 let local_var_configuration = configuration; 155 156 let local_var_client = &local_var_configuration.client; 157 158 let local_var_uri_str = format!("{}/repositories/{repository}/branches", local_var_configuration.base_path, repository=crate::apis::urlencode(repository)); 159 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); 160 161 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { 162 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); 163 } 164 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { 165 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); 166 }; 167 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token { 168 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned()); 169 }; 170 local_var_req_builder = local_var_req_builder.json(&branch_creation); 171 172 let local_var_req = local_var_req_builder.build()?; 173 let local_var_resp = local_var_client.execute(local_var_req).await?; 174 175 let local_var_status = local_var_resp.status(); 176 let local_var_content = local_var_resp.text().await?; 177 178 if !local_var_status.is_client_error() && !local_var_status.is_server_error() { 179 serde_json::from_str(&local_var_content).map_err(Error::from) 180 } else { 181 let local_var_entity: Option<CreateBranchError> = serde_json::from_str(&local_var_content).ok(); 182 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; 183 Err(Error::ResponseError(local_var_error)) 184 } 185 } 186 187 pub async fn delete_branch(configuration: &configuration::Configuration, repository: &str, branch: &str, force: Option<bool>) -> Result<(), Error<DeleteBranchError>> { 188 let local_var_configuration = configuration; 189 190 let local_var_client = &local_var_configuration.client; 191 192 let local_var_uri_str = format!("{}/repositories/{repository}/branches/{branch}", local_var_configuration.base_path, repository=crate::apis::urlencode(repository), branch=crate::apis::urlencode(branch)); 193 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); 194 195 if let Some(ref local_var_str) = force { 196 local_var_req_builder = local_var_req_builder.query(&[("force", &local_var_str.to_string())]); 197 } 198 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { 199 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); 200 } 201 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { 202 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); 203 }; 204 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token { 205 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned()); 206 }; 207 208 let local_var_req = local_var_req_builder.build()?; 209 let local_var_resp = local_var_client.execute(local_var_req).await?; 210 211 let local_var_status = local_var_resp.status(); 212 let local_var_content = local_var_resp.text().await?; 213 214 if !local_var_status.is_client_error() && !local_var_status.is_server_error() { 215 Ok(()) 216 } else { 217 let local_var_entity: Option<DeleteBranchError> = serde_json::from_str(&local_var_content).ok(); 218 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; 219 Err(Error::ResponseError(local_var_error)) 220 } 221 } 222 223 pub async fn diff_branch(configuration: &configuration::Configuration, repository: &str, branch: &str, after: Option<&str>, amount: Option<i32>, prefix: Option<&str>, delimiter: Option<&str>) -> Result<models::DiffList, Error<DiffBranchError>> { 224 let local_var_configuration = configuration; 225 226 let local_var_client = &local_var_configuration.client; 227 228 let local_var_uri_str = format!("{}/repositories/{repository}/branches/{branch}/diff", local_var_configuration.base_path, repository=crate::apis::urlencode(repository), branch=crate::apis::urlencode(branch)); 229 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); 230 231 if let Some(ref local_var_str) = after { 232 local_var_req_builder = local_var_req_builder.query(&[("after", &local_var_str.to_string())]); 233 } 234 if let Some(ref local_var_str) = amount { 235 local_var_req_builder = local_var_req_builder.query(&[("amount", &local_var_str.to_string())]); 236 } 237 if let Some(ref local_var_str) = prefix { 238 local_var_req_builder = local_var_req_builder.query(&[("prefix", &local_var_str.to_string())]); 239 } 240 if let Some(ref local_var_str) = delimiter { 241 local_var_req_builder = local_var_req_builder.query(&[("delimiter", &local_var_str.to_string())]); 242 } 243 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { 244 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); 245 } 246 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { 247 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); 248 }; 249 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token { 250 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned()); 251 }; 252 253 let local_var_req = local_var_req_builder.build()?; 254 let local_var_resp = local_var_client.execute(local_var_req).await?; 255 256 let local_var_status = local_var_resp.status(); 257 let local_var_content = local_var_resp.text().await?; 258 259 if !local_var_status.is_client_error() && !local_var_status.is_server_error() { 260 serde_json::from_str(&local_var_content).map_err(Error::from) 261 } else { 262 let local_var_entity: Option<DiffBranchError> = serde_json::from_str(&local_var_content).ok(); 263 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; 264 Err(Error::ResponseError(local_var_error)) 265 } 266 } 267 268 pub async fn get_branch(configuration: &configuration::Configuration, repository: &str, branch: &str) -> Result<models::Ref, Error<GetBranchError>> { 269 let local_var_configuration = configuration; 270 271 let local_var_client = &local_var_configuration.client; 272 273 let local_var_uri_str = format!("{}/repositories/{repository}/branches/{branch}", local_var_configuration.base_path, repository=crate::apis::urlencode(repository), branch=crate::apis::urlencode(branch)); 274 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); 275 276 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { 277 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); 278 } 279 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { 280 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); 281 }; 282 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token { 283 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned()); 284 }; 285 286 let local_var_req = local_var_req_builder.build()?; 287 let local_var_resp = local_var_client.execute(local_var_req).await?; 288 289 let local_var_status = local_var_resp.status(); 290 let local_var_content = local_var_resp.text().await?; 291 292 if !local_var_status.is_client_error() && !local_var_status.is_server_error() { 293 serde_json::from_str(&local_var_content).map_err(Error::from) 294 } else { 295 let local_var_entity: Option<GetBranchError> = serde_json::from_str(&local_var_content).ok(); 296 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; 297 Err(Error::ResponseError(local_var_error)) 298 } 299 } 300 301 pub async fn list_branches(configuration: &configuration::Configuration, repository: &str, prefix: Option<&str>, after: Option<&str>, amount: Option<i32>) -> Result<models::RefList, Error<ListBranchesError>> { 302 let local_var_configuration = configuration; 303 304 let local_var_client = &local_var_configuration.client; 305 306 let local_var_uri_str = format!("{}/repositories/{repository}/branches", local_var_configuration.base_path, repository=crate::apis::urlencode(repository)); 307 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); 308 309 if let Some(ref local_var_str) = prefix { 310 local_var_req_builder = local_var_req_builder.query(&[("prefix", &local_var_str.to_string())]); 311 } 312 if let Some(ref local_var_str) = after { 313 local_var_req_builder = local_var_req_builder.query(&[("after", &local_var_str.to_string())]); 314 } 315 if let Some(ref local_var_str) = amount { 316 local_var_req_builder = local_var_req_builder.query(&[("amount", &local_var_str.to_string())]); 317 } 318 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { 319 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); 320 } 321 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { 322 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); 323 }; 324 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token { 325 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned()); 326 }; 327 328 let local_var_req = local_var_req_builder.build()?; 329 let local_var_resp = local_var_client.execute(local_var_req).await?; 330 331 let local_var_status = local_var_resp.status(); 332 let local_var_content = local_var_resp.text().await?; 333 334 if !local_var_status.is_client_error() && !local_var_status.is_server_error() { 335 serde_json::from_str(&local_var_content).map_err(Error::from) 336 } else { 337 let local_var_entity: Option<ListBranchesError> = serde_json::from_str(&local_var_content).ok(); 338 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; 339 Err(Error::ResponseError(local_var_error)) 340 } 341 } 342 343 pub async fn reset_branch(configuration: &configuration::Configuration, repository: &str, branch: &str, reset_creation: models::ResetCreation) -> Result<(), Error<ResetBranchError>> { 344 let local_var_configuration = configuration; 345 346 let local_var_client = &local_var_configuration.client; 347 348 let local_var_uri_str = format!("{}/repositories/{repository}/branches/{branch}", local_var_configuration.base_path, repository=crate::apis::urlencode(repository), branch=crate::apis::urlencode(branch)); 349 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); 350 351 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { 352 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); 353 } 354 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { 355 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); 356 }; 357 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token { 358 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned()); 359 }; 360 local_var_req_builder = local_var_req_builder.json(&reset_creation); 361 362 let local_var_req = local_var_req_builder.build()?; 363 let local_var_resp = local_var_client.execute(local_var_req).await?; 364 365 let local_var_status = local_var_resp.status(); 366 let local_var_content = local_var_resp.text().await?; 367 368 if !local_var_status.is_client_error() && !local_var_status.is_server_error() { 369 Ok(()) 370 } else { 371 let local_var_entity: Option<ResetBranchError> = serde_json::from_str(&local_var_content).ok(); 372 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; 373 Err(Error::ResponseError(local_var_error)) 374 } 375 } 376 377 pub async fn revert_branch(configuration: &configuration::Configuration, repository: &str, branch: &str, revert_creation: models::RevertCreation) -> Result<(), Error<RevertBranchError>> { 378 let local_var_configuration = configuration; 379 380 let local_var_client = &local_var_configuration.client; 381 382 let local_var_uri_str = format!("{}/repositories/{repository}/branches/{branch}/revert", local_var_configuration.base_path, repository=crate::apis::urlencode(repository), branch=crate::apis::urlencode(branch)); 383 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); 384 385 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { 386 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); 387 } 388 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { 389 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); 390 }; 391 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token { 392 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned()); 393 }; 394 local_var_req_builder = local_var_req_builder.json(&revert_creation); 395 396 let local_var_req = local_var_req_builder.build()?; 397 let local_var_resp = local_var_client.execute(local_var_req).await?; 398 399 let local_var_status = local_var_resp.status(); 400 let local_var_content = local_var_resp.text().await?; 401 402 if !local_var_status.is_client_error() && !local_var_status.is_server_error() { 403 Ok(()) 404 } else { 405 let local_var_entity: Option<RevertBranchError> = serde_json::from_str(&local_var_content).ok(); 406 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; 407 Err(Error::ResponseError(local_var_error)) 408 } 409 } 410