├── .github ├── dependabot.yml └── workflows │ ├── automerge.yml │ ├── lint.yml │ ├── publish.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── examples ├── __init__.py ├── app.py └── beanie_app.py ├── fastapi_filters ├── __init__.py ├── config.py ├── configs.py ├── docs.py ├── ext │ ├── __init__.py │ ├── beanie.py │ ├── raw_sql.py │ ├── sqlalchemy.py │ └── tortoise.py ├── fields.py ├── filter_set.py ├── filters.py ├── op.py ├── operators.py ├── py.typed ├── schemas.py ├── sorters.py ├── types.py └── utils.py ├── logo.png ├── pyproject.toml ├── tests ├── __init__.py ├── conftest.py ├── mypy │ ├── __init__.py │ ├── arr_op.py │ ├── bool_op.py │ ├── conftest.py │ ├── enum_op.py │ ├── field_set_decl.py │ ├── num_op.py │ └── str_op.py ├── sqlachemy │ ├── __init__.py │ └── test_sqalchemy.py ├── test_config.py ├── test_docs.py ├── test_filter_set.py ├── test_filters.py ├── test_op.py ├── test_operators.py ├── test_schemas.py ├── test_sorters.py ├── test_utils.py └── utils.py └── uv.lock /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/automerge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/.github/workflows/automerge.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/README.md -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/examples/app.py -------------------------------------------------------------------------------- /examples/beanie_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/examples/beanie_app.py -------------------------------------------------------------------------------- /fastapi_filters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/__init__.py -------------------------------------------------------------------------------- /fastapi_filters/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/config.py -------------------------------------------------------------------------------- /fastapi_filters/configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/configs.py -------------------------------------------------------------------------------- /fastapi_filters/docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/docs.py -------------------------------------------------------------------------------- /fastapi_filters/ext/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_filters/ext/beanie.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/ext/beanie.py -------------------------------------------------------------------------------- /fastapi_filters/ext/raw_sql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/ext/raw_sql.py -------------------------------------------------------------------------------- /fastapi_filters/ext/sqlalchemy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/ext/sqlalchemy.py -------------------------------------------------------------------------------- /fastapi_filters/ext/tortoise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/ext/tortoise.py -------------------------------------------------------------------------------- /fastapi_filters/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/fields.py -------------------------------------------------------------------------------- /fastapi_filters/filter_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/filter_set.py -------------------------------------------------------------------------------- /fastapi_filters/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/filters.py -------------------------------------------------------------------------------- /fastapi_filters/op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/op.py -------------------------------------------------------------------------------- /fastapi_filters/operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/operators.py -------------------------------------------------------------------------------- /fastapi_filters/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_filters/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/schemas.py -------------------------------------------------------------------------------- /fastapi_filters/sorters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/sorters.py -------------------------------------------------------------------------------- /fastapi_filters/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/types.py -------------------------------------------------------------------------------- /fastapi_filters/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/fastapi_filters/utils.py -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/logo.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/mypy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/mypy/arr_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/mypy/arr_op.py -------------------------------------------------------------------------------- /tests/mypy/bool_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/mypy/bool_op.py -------------------------------------------------------------------------------- /tests/mypy/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/mypy/conftest.py -------------------------------------------------------------------------------- /tests/mypy/enum_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/mypy/enum_op.py -------------------------------------------------------------------------------- /tests/mypy/field_set_decl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/mypy/field_set_decl.py -------------------------------------------------------------------------------- /tests/mypy/num_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/mypy/num_op.py -------------------------------------------------------------------------------- /tests/mypy/str_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/mypy/str_op.py -------------------------------------------------------------------------------- /tests/sqlachemy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/sqlachemy/test_sqalchemy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/sqlachemy/test_sqalchemy.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/test_docs.py -------------------------------------------------------------------------------- /tests/test_filter_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/test_filter_set.py -------------------------------------------------------------------------------- /tests/test_filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/test_filters.py -------------------------------------------------------------------------------- /tests/test_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/test_op.py -------------------------------------------------------------------------------- /tests/test_operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/test_operators.py -------------------------------------------------------------------------------- /tests/test_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/test_schemas.py -------------------------------------------------------------------------------- /tests/test_sorters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/test_sorters.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/tests/utils.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uriyyo/fastapi-filters/HEAD/uv.lock --------------------------------------------------------------------------------