Skip to content

Commit 1541fed

Browse files
committed
Improve tx search criteria validation
1 parent 945089c commit 1541fed

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/lampyrid/models/lampyrid_models.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,14 @@ def validate_search_criteria(self):
385385
self.account_contains,
386386
self.account_id,
387387
]
388-
if not any(field is not None for field in search_fields):
388+
# Consider a field provided if: (a) it's not None and not a string, or
389+
# (b) it's a string and not empty/whitespace-only
390+
has_criteria = any(
391+
(field is not None and not isinstance(field, str))
392+
or (isinstance(field, str) and field.strip() != '')
393+
for field in search_fields
394+
)
395+
if not has_criteria:
389396
raise ValueError('At least one search criterion must be provided')
390397
return self
391398

0 commit comments

Comments
 (0)