"""FastAPI application entry point for the PatentYazar AI pipeline."""

from __future__ import annotations

from fastapi import FastAPI

from app.api.diagrams import router as diagrams_router
from app.api.drafting import router as drafting_router
from app.api.export import router as export_router
from app.api.health import router as health_router
from app.api.intake_suggestions import router as intake_suggestions_router
from app.api.llm import router as llm_router
from app.api.prior_art import router as prior_art_router
from app.observability import setup_sentry

setup_sentry()

app = FastAPI(
    title="PatentYazar AI Pipeline",
    description=(
        "AI pipeline servisi — LLM çağrıları, DOCX/PDF üretimi, Mermaid render, "
        "prior art tarama. Laravel kontrol düzlemi tarafından HTTP üzerinden çağrılır."
    ),
    version="0.1.0",
)

app.include_router(health_router, prefix="/api/v1")
app.include_router(llm_router, prefix="/api/v1")
app.include_router(drafting_router, prefix="/api/v1")
app.include_router(export_router, prefix="/api/v1")
app.include_router(diagrams_router, prefix="/api/v1")
app.include_router(prior_art_router, prefix="/api/v1")
app.include_router(intake_suggestions_router, prefix="/api/v1")
