"""Health check endpoint for the AI pipeline service."""

from __future__ import annotations

import platform
import sys
from datetime import UTC, datetime

from fastapi import APIRouter
from pydantic import BaseModel, Field

router = APIRouter(tags=["health"])


class HealthResponse(BaseModel):
    service: str = Field(default="patentyazar-python")
    status: str = Field(default="ok")
    version: str
    python: str
    platform: str
    timestamp: str


@router.get("/health", response_model=HealthResponse)
async def health() -> HealthResponse:
    return HealthResponse(
        version="0.1.0",
        python=sys.version.split()[0],
        platform=platform.platform(),
        timestamp=datetime.now(UTC).isoformat(),
    )
