[build-system]
requires = ["setuptools>=75.8.0"]
build-backend = "setuptools.build_meta"

[project]
name = "leaudit-platform"
version = "1.0.0"
requires-python = ">=3.12"
dependencies = [
    "fastapi>=0.115.0",
    "uvicorn[standard]>=0.34.0",
    "sqlalchemy[asyncio]>=2.0.36",
    "asyncpg>=0.30.0",
    "pydantic>=2.10.0",
    "pydantic-settings>=2.7.0",
    "httpx>=0.28.0",
    "chromadb>=0.5.23",
    "celery>=5.4.0",
    "redis>=5.2.0",
    "tomli>=2.2.0",
    "python-multipart>=0.0.18",
    "pyjwt>=2.10.0",
    "openai>=1.30.0",
    "pillow>=11.0.0",
    "pyyaml>=6.0",
    "minio>=7.2.8",
    "leaudit",
]

[project.optional-dependencies]
test = [
    "pytest>=8.3.0",
]

[tool.setuptools.packages.find]
include = [
    "fastapi_common*",
    "fastapi_admin*",
    "fastapi_modules*",
]

[tool.ruff]
line-length = 130

[tool.ruff.lint.per-file-ignores]
"__init__.py" = ["F401"]
