from pydantic import BaseModel

from fastapi import APIRouter

from app.core.config import settings

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


class ServiceVersionResponse(BaseModel):
    service: str
    version: str
    environment: str


@router.get("/version", response_model=ServiceVersionResponse)
async def get_service_version() -> ServiceVersionResponse:
    return ServiceVersionResponse(
        service=settings.APP_NAME,
        version=settings.SERVICE_VERSION,
        environment=settings.resolved_environment(),
    )
