github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/rust/src/apis/metadata_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 [`get_meta_range`] 19 #[derive(Debug, Clone, Serialize, Deserialize)] 20 #[serde(untagged)] 21 pub enum GetMetaRangeError { 22 Status401(models::Error), 23 Status404(models::Error), 24 Status420(), 25 DefaultResponse(models::Error), 26 UnknownValue(serde_json::Value), 27 } 28 29 /// struct for typed errors of method [`get_range`] 30 #[derive(Debug, Clone, Serialize, Deserialize)] 31 #[serde(untagged)] 32 pub enum GetRangeError { 33 Status401(models::Error), 34 Status404(models::Error), 35 Status420(), 36 DefaultResponse(models::Error), 37 UnknownValue(serde_json::Value), 38 } 39 40 41 pub async fn get_meta_range(configuration: &configuration::Configuration, repository: &str, meta_range: &str) -> Result<models::StorageUri, Error<GetMetaRangeError>> { 42 let local_var_configuration = configuration; 43 44 let local_var_client = &local_var_configuration.client; 45 46 let local_var_uri_str = format!("{}/repositories/{repository}/metadata/meta_range/{meta_range}", local_var_configuration.base_path, repository=crate::apis::urlencode(repository), meta_range=crate::apis::urlencode(meta_range)); 47 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); 48 49 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { 50 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); 51 } 52 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { 53 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); 54 }; 55 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token { 56 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned()); 57 }; 58 59 let local_var_req = local_var_req_builder.build()?; 60 let local_var_resp = local_var_client.execute(local_var_req).await?; 61 62 let local_var_status = local_var_resp.status(); 63 let local_var_content = local_var_resp.text().await?; 64 65 if !local_var_status.is_client_error() && !local_var_status.is_server_error() { 66 serde_json::from_str(&local_var_content).map_err(Error::from) 67 } else { 68 let local_var_entity: Option<GetMetaRangeError> = serde_json::from_str(&local_var_content).ok(); 69 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; 70 Err(Error::ResponseError(local_var_error)) 71 } 72 } 73 74 pub async fn get_range(configuration: &configuration::Configuration, repository: &str, range: &str) -> Result<models::StorageUri, Error<GetRangeError>> { 75 let local_var_configuration = configuration; 76 77 let local_var_client = &local_var_configuration.client; 78 79 let local_var_uri_str = format!("{}/repositories/{repository}/metadata/range/{range}", local_var_configuration.base_path, repository=crate::apis::urlencode(repository), range=crate::apis::urlencode(range)); 80 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); 81 82 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { 83 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); 84 } 85 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { 86 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); 87 }; 88 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token { 89 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned()); 90 }; 91 92 let local_var_req = local_var_req_builder.build()?; 93 let local_var_resp = local_var_client.execute(local_var_req).await?; 94 95 let local_var_status = local_var_resp.status(); 96 let local_var_content = local_var_resp.text().await?; 97 98 if !local_var_status.is_client_error() && !local_var_status.is_server_error() { 99 serde_json::from_str(&local_var_content).map_err(Error::from) 100 } else { 101 let local_var_entity: Option<GetRangeError> = serde_json::from_str(&local_var_content).ok(); 102 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; 103 Err(Error::ResponseError(local_var_error)) 104 } 105 } 106