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