docs: def add_records_filter(self, domain=None, category=None, 
                             sponsored_source=None, has_fields=None, 
                             query_params_match=None, query_person_match=None):
          """Add a new "and" filter for the records returned in the response.
          
          IMPORTANT: This method can be called multiple times per request for 
          adding multiple "and" filters, each of these "and" filters is 
          interpreted as "or" with the other filters.
          For example:
          
          >>> from osrframework.thirdparties.pipl_com.lib.search import SearchAPIRequest
          >>> from osrframework.thirdparties.pipl_com.lib import Phone, Job
          >>> request = SearchAPIRequest('samplekey', username='eric123')
          >>> request.add_records_filter(domain='linkedin', has_fields=[Phone])
          >>> request.add_records_filter(has_fields=[Phone, Job])
          
          The above request is only for records that are:
          (from LinkedIn AND has a phone) OR (has a phone AND has a job).
          Records that don't match this rule will not come back in the response.
          
          Please note that in case there are too many results for the query, 
          adding filters to the request can significantly improve the number of
          useful results; when you define which records interest you, you'll
          get records that would have otherwise be cut-off by the limit on the
          number of records per query.
          
          Args:
          
          domain -- str, for example "linkedin.com", you may also use "linkedin"
                    but note that it'll match "linkedin.*" and "*.linkedin.*" 
                    (any sub-domain and any TLD).
          category -- str, any one of the categories defined in
                      osrframework.thirdparties.pipl_com.lib.source.Source.categories.
          sponsored_source -- bool, True means you want just the records that 
                              come from a sponsored source and False means you 
                              don't want these records.
          has_fields -- A list of fields classes from osrframework.thirdparties.pipl_com.lib.fields, 
                        records must have content in all these fields.
                        For example: [Name, Phone] means you only want records 
                        that has at least one name and at least one phone.
          query_params_match -- True is the only possible value and it means you 
                                want records that match all the params you passed 
                                in the query.
          query_person_match -- True is the only possible value and it means you
                                want records that are the same person you 
                                queried by (only records with 
                                query_person_match == 1.0, see the documentation 
                                of record.query_person_match for more details).
          
          ValueError is raised in any case of an invalid parameter.
          
          """
          params = SearchAPIRequest._prepare_filtering_params(**locals())
          if params:
              self._filter_records_by.append(' AND '.join(params))