# AUTO-GENERATED by ninja-codegen — DO NOT EDIT
# Re-run `ninjastack sync` to regenerate.
# FastAPI app shell for: {{ project_name }}

from __future__ import annotations

from fastapi import FastAPI

app = FastAPI(
    title={{ project_name | repr }},
    description="Auto-generated API for {{ project_name }}",
    version="0.1.0",
)


@app.get("/healthz")
def health_check():
    """Health check endpoint."""
    return {"status": "ok"}


# TODO: Mount GraphQL schema via Strawberry
# from strawberry.fastapi import GraphQLRouter
# schema = strawberry.Schema(query=Query, mutation=Mutation)
# app.include_router(GraphQLRouter(schema), prefix="/graphql")

# TODO: Wire domain agents for agentic chat endpoint
# @app.post("/chat")
# async def chat(request: ChatRequest):
#     ...
