# Import-linter contracts for mgf-django (DP-01 / WF-02).
#
# mgf-django is a thin Django framework-adapter. Closed-box invariant: it depends
# on django (the adapted framework) + mgf-common (cornerstone) and NOTHING ELSE in
# the federation — no UI framework, no unrelated heavy SDK, no other mgf-* sibling.
# CI runs lint-imports.

[importlinter]
root_packages =
    mgf.django
include_external_packages = True

[importlinter:contract:mgf-django-closed-box]
name = mgf.django imports no UI framework, unrelated heavy SDK, or non-cornerstone sibling
type = forbidden
source_modules =
    mgf.django
forbidden_modules =
    PySide6
    PyQt6
    PyQt5
    textual
    rich
    click
    fastapi
    starlette
    flask
    httpx
    requests
    sqlalchemy
    redis
    celery
    numpy
    pandas
