text: """
      lakeFS API
  
      lakeFS HTTP API  # noqa: E501
  
      The version of the OpenAPI document: 0.1.0
      Contact: services@treeverse.io
      Generated by: https://openapi-generator.tech
  """
  
  
  import re  # noqa: F401
  import sys  # noqa: F401
  
  from lakefs_client.api_client import ApiClient, Endpoint as _Endpoint
  from lakefs_client.model_utils import (  # noqa: F401
      check_allowed_values,
      check_validations,
      date,
      datetime,
      file_type,
      none_type,
      validate_and_convert_types
  )
  from lakefs_client.model.branch_creation import BranchCreation
  from lakefs_client.model.diff_list import DiffList
  from lakefs_client.model.error import Error
  from lakefs_client.model.ref import Ref
  from lakefs_client.model.ref_list import RefList
  from lakefs_client.model.reset_creation import ResetCreation
  from lakefs_client.model.revert_creation import RevertCreation
  
  
  class BranchesApi(object):
      """NOTE: This class is auto generated by OpenAPI Generator
      Ref: https://openapi-generator.tech
  
      Do not edit the class manually.
      """
  
      def __init__(self, api_client=None):
          if api_client is None:
              api_client = ApiClient()
          self.api_client = api_client
  
          def __create_branch(
              self,
              repository,
              branch_creation,
              **kwargs
          ):
              """create branch  # noqa: E501
  
              This method makes a synchronous HTTP request by default. To make an
              asynchronous HTTP request, please pass async_req=True
  
              >>> thread = api.create_branch(repository, branch_creation, async_req=True)
              >>> result = thread.get()
  
              Args:
                  repository (str):
                  branch_creation (BranchCreation):
  
              Keyword Args:
                  _return_http_data_only (bool): response data without head status
                      code and headers. Default is True.
                  _preload_content (bool): if False, the urllib3.HTTPResponse object
                      will be returned without reading/decoding response data.
                      Default is True.
                  _request_timeout (float/tuple): timeout setting for this request. If one
                      number provided, it will be total request timeout. It can also
                      be a pair (tuple) of (connection, read) timeouts.
                      Default is None.
                  _check_input_type (bool): specifies if type checking
                      should be done one the data sent to the server.
                      Default is True.
                  _check_return_type (bool): specifies if type checking
                      should be done one the data received from the server.
                      Default is True.
                  _host_index (int/None): specifies the index of the server
                      that we want to use.
                      Default is read from the configuration.
                  async_req (bool): execute request asynchronously
  
              Returns:
                  str
                      If the method is called asynchronously, returns the request
                      thread.
              """
              kwargs['async_req'] = kwargs.get(
                  'async_req', False
              )
              kwargs['_return_http_data_only'] = kwargs.get(
                  '_return_http_data_only', True
              )
              kwargs['_preload_content'] = kwargs.get(
                  '_preload_content', True
              )
              kwargs['_request_timeout'] = kwargs.get(
                  '_request_timeout', None
              )
              kwargs['_check_input_type'] = kwargs.get(
                  '_check_input_type', True
              )
              kwargs['_check_return_type'] = kwargs.get(
                  '_check_return_type', True
              )
              kwargs['_host_index'] = kwargs.get('_host_index')
              kwargs['repository'] = \
                  repository
              kwargs['branch_creation'] = \
                  branch_creation
              return self.call_with_http_info(**kwargs)
  
          self.create_branch = _Endpoint(
              settings={
                  'response_type': (str,),
                  'auth': [
                      'basic_auth',
                      'cookie_auth',
                      'jwt_token'
                  ],
                  'endpoint_path': '/repositories/{repository}/branches',
                  'operation_id': 'create_branch',
                  'http_method': 'POST',
                  'servers': None,
              },
              params_map={
                  'all': [
                      'repository',
                      'branch_creation',
                  ],
                  'required': [
                      'repository',
                      'branch_creation',
                  ],
                  'nullable': [
                  ],
                  'enum': [
                  ],
                  'validation': [
                  ]
              },
              root_map={
                  'validations': {
                  },
                  'allowed_values': {
                  },
                  'openapi_types': {
                      'repository':
                          (str,),
                      'branch_creation':
                          (BranchCreation,),
                  },
                  'attribute_map': {
                      'repository': 'repository',
                  },
                  'location_map': {
                      'repository': 'path',
                      'branch_creation': 'body',
                  },
                  'collection_format_map': {
                  }
              },
              headers_map={
                  'accept': [
                      'text/html',
                      'application/json'
                  ],
                  'content_type': [
                      'application/json'
                  ]
              },
              api_client=api_client,
              callable=__create_branch
          )
  
          def __delete_branch(
              self,
              repository,
              branch,
              **kwargs
          ):
              """delete branch  # noqa: E501
  
              This method makes a synchronous HTTP request by default. To make an
              asynchronous HTTP request, please pass async_req=True
  
              >>> thread = api.delete_branch(repository, branch, async_req=True)
              >>> result = thread.get()
  
              Args:
                  repository (str):
                  branch (str):
  
              Keyword Args:
                  _return_http_data_only (bool): response data without head status
                      code and headers. Default is True.
                  _preload_content (bool): if False, the urllib3.HTTPResponse object
                      will be returned without reading/decoding response data.
                      Default is True.
                  _request_timeout (float/tuple): timeout setting for this request. If one
                      number provided, it will be total request timeout. It can also
                      be a pair (tuple) of (connection, read) timeouts.
                      Default is None.
                  _check_input_type (bool): specifies if type checking
                      should be done one the data sent to the server.
                      Default is True.
                  _check_return_type (bool): specifies if type checking
                      should be done one the data received from the server.
                      Default is True.
                  _host_index (int/None): specifies the index of the server
                      that we want to use.
                      Default is read from the configuration.
                  async_req (bool): execute request asynchronously
  
              Returns:
                  None
                      If the method is called asynchronously, returns the request
                      thread.
              """
              kwargs['async_req'] = kwargs.get(
                  'async_req', False
              )
              kwargs['_return_http_data_only'] = kwargs.get(
                  '_return_http_data_only', True
              )
              kwargs['_preload_content'] = kwargs.get(
                  '_preload_content', True
              )
              kwargs['_request_timeout'] = kwargs.get(
                  '_request_timeout', None
              )
              kwargs['_check_input_type'] = kwargs.get(
                  '_check_input_type', True
              )
              kwargs['_check_return_type'] = kwargs.get(
                  '_check_return_type', True
              )
              kwargs['_host_index'] = kwargs.get('_host_index')
              kwargs['repository'] = \
                  repository
              kwargs['branch'] = \
                  branch
              return self.call_with_http_info(**kwargs)
  
          self.delete_branch = _Endpoint(
              settings={
                  'response_type': None,
                  'auth': [
                      'basic_auth',
                      'cookie_auth',
                      'jwt_token'
                  ],
                  'endpoint_path': '/repositories/{repository}/branches/{branch}',
                  'operation_id': 'delete_branch',
                  'http_method': 'DELETE',
                  'servers': None,
              },
              params_map={
                  'all': [
                      'repository',
                      'branch',
                  ],
                  'required': [
                      'repository',
                      'branch',
                  ],
                  'nullable': [
                  ],
                  'enum': [
                  ],
                  'validation': [
                  ]
              },
              root_map={
                  'validations': {
                  },
                  'allowed_values': {
                  },
                  'openapi_types': {
                      'repository':
                          (str,),
                      'branch':
                          (str,),
                  },
                  'attribute_map': {
                      'repository': 'repository',
                      'branch': 'branch',
                  },
                  'location_map': {
                      'repository': 'path',
                      'branch': 'path',
                  },
                  'collection_format_map': {
                  }
              },
              headers_map={
                  'accept': [
                      'application/json'
                  ],
                  'content_type': [],
              },
              api_client=api_client,
              callable=__delete_branch
          )
  
          def __diff_branch(
              self,
              repository,
              branch,
              **kwargs
          ):
              """diff branch  # noqa: E501
  
              This method makes a synchronous HTTP request by default. To make an
              asynchronous HTTP request, please pass async_req=True
  
              >>> thread = api.diff_branch(repository, branch, async_req=True)
              >>> result = thread.get()
  
              Args:
                  repository (str):
                  branch (str):
  
              Keyword Args:
                  after (str): return items after this value. [optional]
                  amount (int): how many items to return. [optional] if omitted the server will use the default value of 100
                  _return_http_data_only (bool): response data without head status
                      code and headers. Default is True.
                  _preload_content (bool): if False, the urllib3.HTTPResponse object
                      will be returned without reading/decoding response data.
                      Default is True.
                  _request_timeout (float/tuple): timeout setting for this request. If one
                      number provided, it will be total request timeout. It can also
                      be a pair (tuple) of (connection, read) timeouts.
                      Default is None.
                  _check_input_type (bool): specifies if type checking
                      should be done one the data sent to the server.
                      Default is True.
                  _check_return_type (bool): specifies if type checking
                      should be done one the data received from the server.
                      Default is True.
                  _host_index (int/None): specifies the index of the server
                      that we want to use.
                      Default is read from the configuration.
                  async_req (bool): execute request asynchronously
  
              Returns:
                  DiffList
                      If the method is called asynchronously, returns the request
                      thread.
              """
              kwargs['async_req'] = kwargs.get(
                  'async_req', False
              )
              kwargs['_return_http_data_only'] = kwargs.get(
                  '_return_http_data_only', True
              )
              kwargs['_preload_content'] = kwargs.get(
                  '_preload_content', True
              )
              kwargs['_request_timeout'] = kwargs.get(
                  '_request_timeout', None
              )
              kwargs['_check_input_type'] = kwargs.get(
                  '_check_input_type', True
              )
              kwargs['_check_return_type'] = kwargs.get(
                  '_check_return_type', True
              )
              kwargs['_host_index'] = kwargs.get('_host_index')
              kwargs['repository'] = \
                  repository
              kwargs['branch'] = \
                  branch
              return self.call_with_http_info(**kwargs)
  
          self.diff_branch = _Endpoint(
              settings={
                  'response_type': (DiffList,),
                  'auth': [
                      'basic_auth',
                      'cookie_auth',
                      'jwt_token'
                  ],
                  'endpoint_path': '/repositories/{repository}/branches/{branch}/diff',
                  'operation_id': 'diff_branch',
                  'http_method': 'GET',
                  'servers': None,
              },
              params_map={
                  'all': [
                      'repository',
                      'branch',
                      'after',
                      'amount',
                  ],
                  'required': [
                      'repository',
                      'branch',
                  ],
                  'nullable': [
                  ],
                  'enum': [
                  ],
                  'validation': [
                      'amount',
                  ]
              },
              root_map={
                  'validations': {
                      ('amount',): {
  
                          'inclusive_maximum': 1000,
                          'inclusive_minimum': -1,
                      },
                  },
                  'allowed_values': {
                  },
                  'openapi_types': {
                      'repository':
                          (str,),
                      'branch':
                          (str,),
                      'after':
                          (str,),
                      'amount':
                          (int,),
                  },
                  'attribute_map': {
                      'repository': 'repository',
                      'branch': 'branch',
                      'after': 'after',
                      'amount': 'amount',
                  },
                  'location_map': {
                      'repository': 'path',
                      'branch': 'path',
                      'after': 'query',
                      'amount': 'query',
                  },
                  'collection_format_map': {
                  }
              },
              headers_map={
                  'accept': [
                      'application/json'
                  ],
                  'content_type': [],
              },
              api_client=api_client,
              callable=__diff_branch
          )
  
          def __get_branch(
              self,
              repository,
              branch,
              **kwargs
          ):
              """get branch  # noqa: E501
  
              This method makes a synchronous HTTP request by default. To make an
              asynchronous HTTP request, please pass async_req=True
  
              >>> thread = api.get_branch(repository, branch, async_req=True)
              >>> result = thread.get()
  
              Args:
                  repository (str):
                  branch (str):
  
              Keyword Args:
                  _return_http_data_only (bool): response data without head status
                      code and headers. Default is True.
                  _preload_content (bool): if False, the urllib3.HTTPResponse object
                      will be returned without reading/decoding response data.
                      Default is True.
                  _request_timeout (float/tuple): timeout setting for this request. If one
                      number provided, it will be total request timeout. It can also
                      be a pair (tuple) of (connection, read) timeouts.
                      Default is None.
                  _check_input_type (bool): specifies if type checking
                      should be done one the data sent to the server.
                      Default is True.
                  _check_return_type (bool): specifies if type checking
                      should be done one the data received from the server.
                      Default is True.
                  _host_index (int/None): specifies the index of the server
                      that we want to use.
                      Default is read from the configuration.
                  async_req (bool): execute request asynchronously
  
              Returns:
                  Ref
                      If the method is called asynchronously, returns the request
                      thread.
              """
              kwargs['async_req'] = kwargs.get(
                  'async_req', False
              )
              kwargs['_return_http_data_only'] = kwargs.get(
                  '_return_http_data_only', True
              )
              kwargs['_preload_content'] = kwargs.get(
                  '_preload_content', True
              )
              kwargs['_request_timeout'] = kwargs.get(
                  '_request_timeout', None
              )
              kwargs['_check_input_type'] = kwargs.get(
                  '_check_input_type', True
              )
              kwargs['_check_return_type'] = kwargs.get(
                  '_check_return_type', True
              )
              kwargs['_host_index'] = kwargs.get('_host_index')
              kwargs['repository'] = \
                  repository
              kwargs['branch'] = \
                  branch
              return self.call_with_http_info(**kwargs)
  
          self.get_branch = _Endpoint(
              settings={
                  'response_type': (Ref,),
                  'auth': [
                      'basic_auth',
                      'cookie_auth',
                      'jwt_token'
                  ],
                  'endpoint_path': '/repositories/{repository}/branches/{branch}',
                  'operation_id': 'get_branch',
                  'http_method': 'GET',
                  'servers': None,
              },
              params_map={
                  'all': [
                      'repository',
                      'branch',
                  ],
                  'required': [
                      'repository',
                      'branch',
                  ],
                  'nullable': [
                  ],
                  'enum': [
                  ],
                  'validation': [
                  ]
              },
              root_map={
                  'validations': {
                  },
                  'allowed_values': {
                  },
                  'openapi_types': {
                      'repository':
                          (str,),
                      'branch':
                          (str,),
                  },
                  'attribute_map': {
                      'repository': 'repository',
                      'branch': 'branch',
                  },
                  'location_map': {
                      'repository': 'path',
                      'branch': 'path',
                  },
                  'collection_format_map': {
                  }
              },
              headers_map={
                  'accept': [
                      'application/json'
                  ],
                  'content_type': [],
              },
              api_client=api_client,
              callable=__get_branch
          )
  
          def __list_branches(
              self,
              repository,
              **kwargs
          ):
              """list branches  # noqa: E501
  
              This method makes a synchronous HTTP request by default. To make an
              asynchronous HTTP request, please pass async_req=True
  
              >>> thread = api.list_branches(repository, async_req=True)
              >>> result = thread.get()
  
              Args:
                  repository (str):
  
              Keyword Args:
                  prefix (str): return items prefixed with this value. [optional]
                  after (str): return items after this value. [optional]
                  amount (int): how many items to return. [optional] if omitted the server will use the default value of 100
                  _return_http_data_only (bool): response data without head status
                      code and headers. Default is True.
                  _preload_content (bool): if False, the urllib3.HTTPResponse object
                      will be returned without reading/decoding response data.
                      Default is True.
                  _request_timeout (float/tuple): timeout setting for this request. If one
                      number provided, it will be total request timeout. It can also
                      be a pair (tuple) of (connection, read) timeouts.
                      Default is None.
                  _check_input_type (bool): specifies if type checking
                      should be done one the data sent to the server.
                      Default is True.
                  _check_return_type (bool): specifies if type checking
                      should be done one the data received from the server.
                      Default is True.
                  _host_index (int/None): specifies the index of the server
                      that we want to use.
                      Default is read from the configuration.
                  async_req (bool): execute request asynchronously
  
              Returns:
                  RefList
                      If the method is called asynchronously, returns the request
                      thread.
              """
              kwargs['async_req'] = kwargs.get(
                  'async_req', False
              )
              kwargs['_return_http_data_only'] = kwargs.get(
                  '_return_http_data_only', True
              )
              kwargs['_preload_content'] = kwargs.get(
                  '_preload_content', True
              )
              kwargs['_request_timeout'] = kwargs.get(
                  '_request_timeout', None
              )
              kwargs['_check_input_type'] = kwargs.get(
                  '_check_input_type', True
              )
              kwargs['_check_return_type'] = kwargs.get(
                  '_check_return_type', True
              )
              kwargs['_host_index'] = kwargs.get('_host_index')
              kwargs['repository'] = \
                  repository
              return self.call_with_http_info(**kwargs)
  
          self.list_branches = _Endpoint(
              settings={
                  'response_type': (RefList,),
                  'auth': [
                      'basic_auth',
                      'cookie_auth',
                      'jwt_token'
                  ],
                  'endpoint_path': '/repositories/{repository}/branches',
                  'operation_id': 'list_branches',
                  'http_method': 'GET',
                  'servers': None,
              },
              params_map={
                  'all': [
                      'repository',
                      'prefix',
                      'after',
                      'amount',
                  ],
                  'required': [
                      'repository',
                  ],
                  'nullable': [
                  ],
                  'enum': [
                  ],
                  'validation': [
                      'amount',
                  ]
              },
              root_map={
                  'validations': {
                      ('amount',): {
  
                          'inclusive_maximum': 1000,
                          'inclusive_minimum': -1,
                      },
                  },
                  'allowed_values': {
                  },
                  'openapi_types': {
                      'repository':
                          (str,),
                      'prefix':
                          (str,),
                      'after':
                          (str,),
                      'amount':
                          (int,),
                  },
                  'attribute_map': {
                      'repository': 'repository',
                      'prefix': 'prefix',
                      'after': 'after',
                      'amount': 'amount',
                  },
                  'location_map': {
                      'repository': 'path',
                      'prefix': 'query',
                      'after': 'query',
                      'amount': 'query',
                  },
                  'collection_format_map': {
                  }
              },
              headers_map={
                  'accept': [
                      'application/json'
                  ],
                  'content_type': [],
              },
              api_client=api_client,
              callable=__list_branches
          )
  
          def __reset_branch(
              self,
              repository,
              branch,
              reset_creation,
              **kwargs
          ):
              """reset branch  # noqa: E501
  
              This method makes a synchronous HTTP request by default. To make an
              asynchronous HTTP request, please pass async_req=True
  
              >>> thread = api.reset_branch(repository, branch, reset_creation, async_req=True)
              >>> result = thread.get()
  
              Args:
                  repository (str):
                  branch (str):
                  reset_creation (ResetCreation):
  
              Keyword Args:
                  _return_http_data_only (bool): response data without head status
                      code and headers. Default is True.
                  _preload_content (bool): if False, the urllib3.HTTPResponse object
                      will be returned without reading/decoding response data.
                      Default is True.
                  _request_timeout (float/tuple): timeout setting for this request. If one
                      number provided, it will be total request timeout. It can also
                      be a pair (tuple) of (connection, read) timeouts.
                      Default is None.
                  _check_input_type (bool): specifies if type checking
                      should be done one the data sent to the server.
                      Default is True.
                  _check_return_type (bool): specifies if type checking
                      should be done one the data received from the server.
                      Default is True.
                  _host_index (int/None): specifies the index of the server
                      that we want to use.
                      Default is read from the configuration.
                  async_req (bool): execute request asynchronously
  
              Returns:
                  None
                      If the method is called asynchronously, returns the request
                      thread.
              """
              kwargs['async_req'] = kwargs.get(
                  'async_req', False
              )
              kwargs['_return_http_data_only'] = kwargs.get(
                  '_return_http_data_only', True
              )
              kwargs['_preload_content'] = kwargs.get(
                  '_preload_content', True
              )
              kwargs['_request_timeout'] = kwargs.get(
                  '_request_timeout', None
              )
              kwargs['_check_input_type'] = kwargs.get(
                  '_check_input_type', True
              )
              kwargs['_check_return_type'] = kwargs.get(
                  '_check_return_type', True
              )
              kwargs['_host_index'] = kwargs.get('_host_index')
              kwargs['repository'] = \
                  repository
              kwargs['branch'] = \
                  branch
              kwargs['reset_creation'] = \
                  reset_creation
              return self.call_with_http_info(**kwargs)
  
          self.reset_branch = _Endpoint(
              settings={
                  'response_type': None,
                  'auth': [
                      'basic_auth',
                      'cookie_auth',
                      'jwt_token'
                  ],
                  'endpoint_path': '/repositories/{repository}/branches/{branch}',
                  'operation_id': 'reset_branch',
                  'http_method': 'PUT',
                  'servers': None,
              },
              params_map={
                  'all': [
                      'repository',
                      'branch',
                      'reset_creation',
                  ],
                  'required': [
                      'repository',
                      'branch',
                      'reset_creation',
                  ],
                  'nullable': [
                  ],
                  'enum': [
                  ],
                  'validation': [
                  ]
              },
              root_map={
                  'validations': {
                  },
                  'allowed_values': {
                  },
                  'openapi_types': {
                      'repository':
                          (str,),
                      'branch':
                          (str,),
                      'reset_creation':
                          (ResetCreation,),
                  },
                  'attribute_map': {
                      'repository': 'repository',
                      'branch': 'branch',
                  },
                  'location_map': {
                      'repository': 'path',
                      'branch': 'path',
                      'reset_creation': 'body',
                  },
                  'collection_format_map': {
                  }
              },
              headers_map={
                  'accept': [
                      'application/json'
                  ],
                  'content_type': [
                      'application/json'
                  ]
              },
              api_client=api_client,
              callable=__reset_branch
          )
  
          def __revert_branch(
              self,
              repository,
              branch,
              revert_creation,
              **kwargs
          ):
              """revert  # noqa: E501
  
              This method makes a synchronous HTTP request by default. To make an
              asynchronous HTTP request, please pass async_req=True
  
              >>> thread = api.revert_branch(repository, branch, revert_creation, async_req=True)
              >>> result = thread.get()
  
              Args:
                  repository (str):
                  branch (str):
                  revert_creation (RevertCreation):
  
              Keyword Args:
                  _return_http_data_only (bool): response data without head status
                      code and headers. Default is True.
                  _preload_content (bool): if False, the urllib3.HTTPResponse object
                      will be returned without reading/decoding response data.
                      Default is True.
                  _request_timeout (float/tuple): timeout setting for this request. If one
                      number provided, it will be total request timeout. It can also
                      be a pair (tuple) of (connection, read) timeouts.
                      Default is None.
                  _check_input_type (bool): specifies if type checking
                      should be done one the data sent to the server.
                      Default is True.
                  _check_return_type (bool): specifies if type checking
                      should be done one the data received from the server.
                      Default is True.
                  _host_index (int/None): specifies the index of the server
                      that we want to use.
                      Default is read from the configuration.
                  async_req (bool): execute request asynchronously
  
              Returns:
                  None
                      If the method is called asynchronously, returns the request
                      thread.
              """
              kwargs['async_req'] = kwargs.get(
                  'async_req', False
              )
              kwargs['_return_http_data_only'] = kwargs.get(
                  '_return_http_data_only', True
              )
              kwargs['_preload_content'] = kwargs.get(
                  '_preload_content', True
              )
              kwargs['_request_timeout'] = kwargs.get(
                  '_request_timeout', None
              )
              kwargs['_check_input_type'] = kwargs.get(
                  '_check_input_type', True
              )
              kwargs['_check_return_type'] = kwargs.get(
                  '_check_return_type', True
              )
              kwargs['_host_index'] = kwargs.get('_host_index')
              kwargs['repository'] = \
                  repository
              kwargs['branch'] = \
                  branch
              kwargs['revert_creation'] = \
                  revert_creation
              return self.call_with_http_info(**kwargs)
  
          self.revert_branch = _Endpoint(
              settings={
                  'response_type': None,
                  'auth': [
                      'basic_auth',
                      'cookie_auth',
                      'jwt_token'
                  ],
                  'endpoint_path': '/repositories/{repository}/branches/{branch}/revert',
                  'operation_id': 'revert_branch',
                  'http_method': 'POST',
                  'servers': None,
              },
              params_map={
                  'all': [
                      'repository',
                      'branch',
                      'revert_creation',
                  ],
                  'required': [
                      'repository',
                      'branch',
                      'revert_creation',
                  ],
                  'nullable': [
                  ],
                  'enum': [
                  ],
                  'validation': [
                  ]
              },
              root_map={
                  'validations': {
                  },
                  'allowed_values': {
                  },
                  'openapi_types': {
                      'repository':
                          (str,),
                      'branch':
                          (str,),
                      'revert_creation':
                          (RevertCreation,),
                  },
                  'attribute_map': {
                      'repository': 'repository',
                      'branch': 'branch',
                  },
                  'location_map': {
                      'repository': 'path',
                      'branch': 'path',
                      'revert_creation': 'body',
                  },
                  'collection_format_map': {
                  }
              },
              headers_map={
                  'accept': [
                      'application/json'
                  ],
                  'content_type': [
                      'application/json'
                  ]
              },
              api_client=api_client,
              callable=__revert_branch
          )
  