class_docstr: This is an abstract class that represents the interface
  that all storage adapters should implement.
class_docstr_tok: ["This","is","an","abstract","class","that","represents","the","interface","that","all","storage","adapters","should","implement","."]
docstr: Returns a list of objects from the database.
  The kwargs parameter can contain any number
  of attributes. Only objects which contain
  all listed attributes and in which all values
  match for all listed attributes will be returned.
  
  :param page_size: The maximum number of records to load into
      memory at once when returning results.
      Defaults to 1000
  
  :param order_by: The field name that should be used to determine
      the order that results are returned in.
      Defaults to None
  
  :param tags: A list of tags. When specified, the results will only
      include statements that have a tag in the provided list.
      Defaults to [] (empty list)
  
  :param exclude_text: If the ``text`` of a statement is an exact match
      for the value of this parameter the statement will not be
      included in the result set.
      Defaults to None
  
  :param exclude_text_words: If the ``text`` of a statement contains a
      word from this list then the statement will not be included in
      the result set.
      Defaults to [] (empty list)
  
  :param persona_not_startswith: If the ``persona`` field of a
      statement starts with the value specified by this parameter,
      then the statement will not be returned in the result set.
      Defaults to None
  
  :param search_text_contains: If the ``search_text`` field of a
      statement contains a word that is in the string provided to
      this parameter, then the statement will be included in the
      result set.
      Defaults to None
docstr_tok: ["Returns","a","list","of","objects","from","the","database",".","The","kwargs","parameter","can","contain","any","number","of","attributes",".","Only","objects","which","contain","all","listed","attributes","and","in","which","all","values","match","for","all","listed","attributes","will","be","returned",".",":","param","page_size",":","The","maximum","number","of","records","to","load","into","memory","at","once","when","returning","results",".","Defaults","to","1000",":","param","order_by",":","The","field","name","that","should","be","used","to","determine","the","order","that","results","are","returned","in",".","Defaults","to","None",":","param","tags",":","A","list","of","tags",".","When","specified",",","the","results","will","only","include","statements","that","have","a","tag","in","the","provided","list",".","Defaults","to","[","]","(","empty","list",")",":","param","exclude_text",":","If","the","``","text","``","of","a","statement","is","an","exact","match","for","the","value","of","this","parameter","the","statement","will","not","be","included","in","the","result","set",".","Defaults","to","None",":","param","exclude_text_words",":","If","the","``","text","``","of","a","statement","contains","a","word","from","this","list","then","the","statement","will","not","be","included","in","the","result","set",".","Defaults","to","[","]","(","empty","list",")",":","param","persona_not_startswith",":","If","the","``","persona","``","field","of","a","statement","starts","with","the","value","specified","by","this","parameter",",","then","the","statement","will","not","be","returned","in","the","result","set",".","Defaults","to","None",":","param","search_text_contains",":","If","the","``","search_text","``","field","of","a","statement","contains","a","word","that","is","in","the","string","provided","to","this","parameter",",","then","the","statement","will","be","included","in","the","result","set",".","Defaults","to","None"]
code: def filter(self, **kwargs):
      """
      Returns a list of objects from the database.
      The kwargs parameter can contain any number
      of attributes. Only objects which contain
      all listed attributes and in which all values
      match for all listed attributes will be returned.
  
      :param page_size: The maximum number of records to load into
          memory at once when returning results.
          Defaults to 1000
  
      :param order_by: The field name that should be used to determine
          the order that results are returned in.
          Defaults to None
  
      :param tags: A list of tags. When specified, the results will only
          include statements that have a tag in the provided list.
          Defaults to [] (empty list)
  
      :param exclude_text: If the ``text`` of a statement is an exact match
          for the value of this parameter the statement will not be
          included in the result set.
          Defaults to None
  
      :param exclude_text_words: If the ``text`` of a statement contains a
          word from this list then the statement will not be included in
          the result set.
          Defaults to [] (empty list)
  
      :param persona_not_startswith: If the ``persona`` field of a
          statement starts with the value specified by this parameter,
          then the statement will not be returned in the result set.
          Defaults to None
  
      :param search_text_contains: If the ``search_text`` field of a
          statement contains a word that is in the string provided to
          this parameter, then the statement will be included in the
          result set.
          Defaults to None
      """
      raise self.AdapterMethodNotImplementedError(
          "The `filter` method is not implemented by this adapter."
      )
  
file_path: ChatterBot/chatterbot/storage/storage_adapter.py
imports: import logging
  from chatterbot import languages
  from chatterbot.tagging import PosLemmaTagger
label_desc: Use image node_id 7 for calling the StorageAdapter obj's underlying member method code with example usage: obj.filter() without return types