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