original_docstring: 
      Retrieves list of rules from QRadar service.
      possible arguments:
      - rule_id: Retrieves details of the specific rule that corresponds to the ID given.
      - rule_type: Retrieves rules corresponding to the given rule type.
      - range: Range of offenses to return (e.g.: 0-20, 3-5, 3-3).
      - filter: Query filter to filter results returned by QRadar service. see
                https://www.ibm.com/support/knowledgecenter/SS42VS_SHR/com.ibm.qradarapi.doc/c_rest_api_filtering.html
                for more details.
      - fields: If used, will filter all fields except for the specified ones.
                Use this parameter to specify which fields you would like to get back in the
                response. Fields that are not explicitly named are excluded.
      Args:
          client (Client): QRadar client to perform the API call.
          args (Dict): Demisto args.
  
      Returns:
          CommandResults.
      
docstring: Retrieves list of rules from QRadar service.
  possible arguments:
  rule_id: Retrieves details of the specific rule that corresponds to the ID given.
  rule_type: Retrieves rules corresponding to the given rule type.
  range: Range of offenses to return .
  filter: Query filter to filter results returned by QRadar service.
docstring_tokens: Retrieves list of rules from QRadar service . possible arguments : rule_id : Retrieves details of the specific rule that corresponds to the ID given . rule_type : Retrieves rules corresponding to the given rule type . range : Range of offenses to return . filter : Query filter to filter results returned by QRadar service .
code: def qradar_rules_list_command(client: Client, args: Dict) -> CommandResults:
      """
      Retrieves list of rules from QRadar service.
      possible arguments:
      - rule_id: Retrieves details of the specific rule that corresponds to the ID given.
      - rule_type: Retrieves rules corresponding to the given rule type.
      - range: Range of offenses to return (e.g.: 0-20, 3-5, 3-3).
      - filter: Query filter to filter results returned by QRadar service. see
                https://www.ibm.com/support/knowledgecenter/SS42VS_SHR/com.ibm.qradarapi.doc/c_rest_api_filtering.html
                for more details.
      - fields: If used, will filter all fields except for the specified ones.
                Use this parameter to specify which fields you would like to get back in the
                response. Fields that are not explicitly named are excluded.
      Args:
          client (Client): QRadar client to perform the API call.
          args (Dict): Demisto args.
  
      Returns:
          CommandResults.
      """
      rule_id = args.get('rule_id')
      rule_type = args.get('rule_type')
      range_ = f'''items={args.get('range', DEFAULT_RANGE_VALUE)}'''
      filter_ = args.get('filter')
      fields = args.get('fields')
  
      if not filter_ and rule_type:
          filter_ = f'type={rule_type}'
  
      response = client.rules_list(rule_id, range_, filter_, fields)
      outputs = sanitize_outputs(response, RULES_OLD_NEW_MAP)
      headers = build_headers(['ID', 'Name', 'Type'], set(RULES_OLD_NEW_MAP.values()))
  
      return CommandResults(
          readable_output=tableToMarkdown('Rules List', outputs, headers=headers, removeNull=True),
          outputs_prefix='QRadar.Rule',
          outputs_key_field='ID',
          outputs=outputs,
          raw_response=response
      )
code_tokens: def qradar_rules_list_command ( client : Client , args : Dict ) -> CommandResults : rule_id = args . get ( 'rule_id' ) rule_type = args . get ( 'rule_type' ) range_ = f'''items={args.get('range', DEFAULT_RANGE_VALUE)}''' filter_ = args . get ( 'filter' ) fields = args . get ( 'fields' ) if not filter_ and rule_type : filter_ = f'type={rule_type}' response = client . rules_list ( rule_id , range_ , filter_ , fields ) outputs = sanitize_outputs ( response , RULES_OLD_NEW_MAP ) headers = build_headers ( [ 'ID' , 'Name' , 'Type' ] , set ( RULES_OLD_NEW_MAP . values ( ) ) ) return CommandResults ( readable_output = tableToMarkdown ( 'Rules List' , outputs , headers = headers , removeNull = True ) , outputs_prefix = 'QRadar.Rule' , outputs_key_field = 'ID' , outputs = outputs , raw_response = response )
short_docstring: Retrieves list of rules from QRadar service.
short_docstring_tokens: Retrieves list of rules from QRadar service .
comment: """
      Retrieves list of rules from QRadar service.
      possible arguments:
      - rule_id: Retrieves details of the specific rule that corresponds to the ID given.
      - rule_type: Retrieves rules corresponding to the given rule type.
      - range: Range of offenses to return (e.g.: 0-20, 3-5, 3-3).
      - filter: Query filter to filter results returned by QRadar service. see
                https://www.ibm.com/support/knowledgecenter/SS42VS_SHR/com.ibm.qradarapi.doc/c_rest_api_filtering.html
                for more details.
      - fields: If used, will filter all fields except for the specified ones.
                Use this parameter to specify which fields you would like to get back in the
                response. Fields that are not explicitly named are excluded.
      Args:
          client (Client): QRadar client to perform the API call.
          args (Dict): Demisto args.
  
      Returns:
          CommandResults.
      """