aboutsummaryrefslogtreecommitdiffstats
path: root/bsfs/query/validator.py
diff options
context:
space:
mode:
authorMatthias Baumgartner <dev@igsor.net>2023-03-02 16:40:43 +0100
committerMatthias Baumgartner <dev@igsor.net>2023-03-02 16:40:43 +0100
commit6b9379d75198082054c35e44bc2cd880353a7485 (patch)
tree1c6f88b10eb4b532a26f2a9dc26bc938e81e7032 /bsfs/query/validator.py
parent28a021483c13e974e00b6159f0653b0727df9d10 (diff)
downloadbsfs-6b9379d75198082054c35e44bc2cd880353a7485.tar.gz
bsfs-6b9379d75198082054c35e44bc2cd880353a7485.tar.bz2
bsfs-6b9379d75198082054c35e44bc2cd880353a7485.zip
hardening
Diffstat (limited to 'bsfs/query/validator.py')
-rw-r--r--bsfs/query/validator.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/bsfs/query/validator.py b/bsfs/query/validator.py
index 6e3afa1..b259ea0 100644
--- a/bsfs/query/validator.py
+++ b/bsfs/query/validator.py
@@ -37,6 +37,10 @@ class Filter():
self.schema = schema
def __call__(self, root_type: bsc.Node, query: ast.filter.FilterExpression):
+ """Alias for `Filter.validate`."""
+ return self.validate(root_type, query)
+
+ def validate(self, root_type: bsc.Node, query: ast.filter.FilterExpression):
"""Validate a filter *query*, assuming the subject having *root_type*.
Raises a `bsfs.utils.errors.ConsistencyError` if the query violates the schema.
@@ -237,7 +241,11 @@ class Fetch():
def __init__(self, schema: bsc.Schema):
self.schema = schema
- def __call__(self, root_type: bsc.Node, query: ast.fetch.FetchExpression):
+ def __call__(self, root_type: bsc.Node, query: ast.filter.FilterExpression):
+ """Alias for `Fetch.validate`."""
+ return self.validate(root_type, query)
+
+ def validate(self, root_type: bsc.Node, query: ast.fetch.FetchExpression):
"""Validate a fetch *query*, assuming the subject having *root_type*.
Raises a `bsfs.utils.errors.ConsistencyError` if the query violates the schema.