summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/litestar/repository/handlers.py
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.11/site-packages/litestar/repository/handlers.py')
-rw-r--r--venv/lib/python3.11/site-packages/litestar/repository/handlers.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/litestar/repository/handlers.py b/venv/lib/python3.11/site-packages/litestar/repository/handlers.py
new file mode 100644
index 0000000..0bc1434
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/litestar/repository/handlers.py
@@ -0,0 +1,37 @@
+from typing import TYPE_CHECKING
+
+from litestar.repository.filters import (
+ BeforeAfter,
+ CollectionFilter,
+ FilterTypes,
+ LimitOffset,
+ NotInCollectionFilter,
+ NotInSearchFilter,
+ OnBeforeAfter,
+ OrderBy,
+ SearchFilter,
+)
+
+if TYPE_CHECKING:
+ from litestar.config.app import AppConfig
+
+__all__ = ("signature_namespace_values", "on_app_init")
+
+signature_namespace_values = {
+ "BeforeAfter": BeforeAfter,
+ "OnBeforeAfter": OnBeforeAfter,
+ "CollectionFilter": CollectionFilter,
+ "LimitOffset": LimitOffset,
+ "OrderBy": OrderBy,
+ "SearchFilter": SearchFilter,
+ "NotInCollectionFilter": NotInCollectionFilter,
+ "NotInSearchFilter": NotInSearchFilter,
+ "FilterTypes": FilterTypes,
+}
+
+
+def on_app_init(app_config: "AppConfig") -> "AppConfig":
+ """Add custom filters for the application during signature modelling."""
+
+ app_config.signature_namespace.update(signature_namespace_values)
+ return app_config