[importlinter]
root_packages =
    nauro_core
include_external_packages = True

[importlinter:contract:isolation]
name = nauro_core must not import from consumers
type = forbidden
source_modules =
    nauro_core
forbidden_modules =
    nauro
    mcp_server

[importlinter:contract:no-io-deps]
name = nauro_core must not import network or cloud-IO libraries
type = forbidden
source_modules =
    nauro_core
forbidden_modules =
    boto3
    botocore
    requests
    httpx
    aiohttp
    socket
    smtplib
    ftplib
