Skip to content

Commit 42c4bf9

Browse files
committed
validate type of all search parameters
1 parent cf89a48 commit 42c4bf9

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

typesense/documents.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from .document import Document
66
from .logger import logger
7-
from .validation import validate_query_by
7+
from .validation import validate_search
88
from collections.abc import Iterable
99

1010
class Documents(object):
@@ -95,7 +95,7 @@ def export(self, params=None):
9595
return api_response
9696

9797
def search(self, search_parameters):
98-
validate_query_by(search_parameters)
98+
validate_search(search_parameters)
9999
return self.api_call.get(self._endpoint_path('search'), search_parameters)
100100

101101
def delete(self, params=None):

typesense/validation.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from typesense.exceptions import InvalidParameter
22

33

4-
def validate_query_by(params):
5-
if "query_by" in params and type(params["query_by"]) is not str:
6-
raise InvalidParameter(f"'query_by' field expected a string but was given {type(params['query_by']).__name__}")
4+
def validate_search(params):
5+
for key in params:
6+
if type(params[key]) is not str:
7+
raise InvalidParameter(f"'{key}' field expected a string but was given {type(params[key]).__name__}")

0 commit comments

Comments
 (0)