[importlinter]
root_package = src
include_external_packages = True

[importlinter:contract:no-direct-redis]
name = Only backend modules may import redis
type = forbidden
source_modules =
    src.api
    src.services.agents
    src.services.tool_handlers
    src.services.google_workspace
forbidden_modules =
    redis

[importlinter:contract:no-direct-celery]
name = Only the celery backend may import celery
type = forbidden
source_modules =
    src.api
    src.services.agents
    src.services.tool_handlers
forbidden_modules =
    celery
