docs: def filter(self, criteria: Q, offset: int = 0, limit: int = 10,
                 order_by: list = ()) -> ResultSet:
          """
          Filter objects from the repository. Method must return a `ResultSet`
          object
          """