[project]
name = "epicrisisia"
version = "0.1.0"
description = "Aplicacion web para auditoria y consolidacion de casos clinicos."
requires-python = ">=3.12,<3.13"
dependencies = [
    "anyio==4.13.0",
    "fastapi==0.136.1",
    # Required by FastAPI templating usage through Jinja2Templates.
    "Jinja2==3.1.6",
    "pydantic==2.13.4",
    "python-dotenv==1.2.2",
    # Required by FastAPI form/file endpoints.
    "python-multipart==0.0.29",
    "starlette==0.52.1",
    # Repo entrypoint and local/prod runtime server.
    "uvicorn==0.41.0",
    "bcrypt==5.0.0",
    "passlib==1.7.4",
    "python-jose==3.5.0",
    "motor==3.7.1",
    "pymongo==4.17.0",
    "pytz==2026.1.post1",
    # Required as Celery broker/backend transport dependency.
    "redis==6.4.0",
    "celery==5.6.3",
    "google-genai==1.68.0",
    "groq==0.37.1",
    "langchain-community==0.4.1",
    "langchain-core==1.2.22",
    "langchain-groq==1.1.2",
    "langchain-huggingface==1.2.1",
    "faiss-cpu==1.13.2",
    "sentence-transformers==5.3.0",
    "openpyxl==3.1.5",
    "pandas==3.0.1",
    "PyPDF2==3.0.1",
    "requests==2.32.5",
    "Unidecode==1.4.0",
]

[dependency-groups]
dev = [
    "httpx==0.28.1",
    "pytest==9.0.3",
    "ruff>=0.15.13",
]

[tool.uv]
package = false
