.editorconfig
.gitignore
.readthedocs.yaml
CHANGELOG.rst
LICENSE.txt
MANIFEST.in
Makefile
README.rst
catalog-info.yaml
codecov.yml
manage.py
mypy.ini
openedx.yaml
pylintrc
pylintrc_tweaks
pyproject.toml
ruff.toml
tox.ini
uv.lock
.github/PULL_REQUEST_TEMPLATE.md
.github/dependabot.yml
.github/workflows/add-depr-ticket-to-depr-board.yml
.github/workflows/add-remove-label-on-comment.yml
.github/workflows/ci.yml
.github/workflows/commitlint.yml
.github/workflows/release.yml
.github/workflows/self-assign-issue.yml
.github/workflows/upgrade-python-requirements.yml
docs/Makefile
docs/common_refs.rst
docs/conf.py
docs/index.rst
docs/_images/openedx-filters-workflow.png
docs/_static/open-edx-favicon.ico
docs/_static/open-edx-logo-color.png
docs/concepts/index.rst
docs/concepts/openedx-filters.rst
docs/decisions/0001-purpose-of-this-repo.rst
docs/decisions/0002-hooks-filter-config-location.rst
docs/decisions/0003-hooks-filter-tooling-pipeline.rst
docs/decisions/0004-filters-naming-and-versioning.rst
docs/decisions/0005-filters-payload.rst
docs/decisions/0006-filter-debug-tooling.rst
docs/decisions/0007-filter-design-practices.rst
docs/decisions/0008-authentication-subdomain.md
docs/decisions/index.rst
docs/how-tos/create-a-new-filter.rst
docs/how-tos/create-a-pipeline-step.rst
docs/how-tos/index.rst
docs/quickstarts/index.rst
docs/quickstarts/use-filters-to-change-enrollment.rst
docs/reference/architecture-subdomains.rst
docs/reference/django-plugins-and-filters.rst
docs/reference/documenting-filters-classes.rst
docs/reference/filters-configuration.rst
docs/reference/filters-tooling.rst
docs/reference/filters.rst
docs/reference/glossary.rst
docs/reference/index.rst
docs/reference/naming-suggestions.rst
docs/reference/real-life-use-cases.rst
src/openedx_filters/__init__.py
src/openedx_filters/exceptions.py
src/openedx_filters/filters.py
src/openedx_filters/py.typed
src/openedx_filters/tooling.py
src/openedx_filters/utils.py
src/openedx_filters.egg-info/PKG-INFO
src/openedx_filters.egg-info/SOURCES.txt
src/openedx_filters.egg-info/dependency_links.txt
src/openedx_filters.egg-info/not-zip-safe
src/openedx_filters.egg-info/requires.txt
src/openedx_filters.egg-info/scm_file_list.json
src/openedx_filters.egg-info/top_level.txt
src/openedx_filters/authentication/__init__.py
src/openedx_filters/authentication/filters.py
src/openedx_filters/authentication/types.py
src/openedx_filters/authentication/tests/__init__.py
src/openedx_filters/authentication/tests/test_filters.py
src/openedx_filters/content_authoring/__init__.py
src/openedx_filters/content_authoring/filters.py
src/openedx_filters/content_authoring/tests/__init__.py
src/openedx_filters/content_authoring/tests/test_filters.py
src/openedx_filters/learning/__init__.py
src/openedx_filters/learning/filters.py
src/openedx_filters/learning/tests/__init__.py
src/openedx_filters/learning/tests/test_filters.py
src/openedx_filters/tests/__init__.py
src/openedx_filters/tests/test_exceptions.py
src/openedx_filters/tests/test_filters.py
src/openedx_filters/tests/test_tooling.py
test_utils/__init__.py
test_utils/test_settings.py