Refine health checks and add polling animation
This commit is contained in:
@@ -1 +0,0 @@
|
||||
"""Health check feature."""
|
||||
@@ -1,23 +0,0 @@
|
||||
"""Health endpoints."""
|
||||
|
||||
from fastapi import APIRouter, Depends
|
||||
|
||||
from core.config import Settings, get_settings
|
||||
from features.health.schemas import HealthResponse
|
||||
|
||||
router = APIRouter(prefix="/health", tags=["health"])
|
||||
|
||||
|
||||
def build_health_payload(settings: Settings) -> HealthResponse:
|
||||
"""Build health response payload."""
|
||||
return HealthResponse(
|
||||
status="ok",
|
||||
service=settings.service_name,
|
||||
environment=settings.environment,
|
||||
)
|
||||
|
||||
|
||||
@router.get("/", response_model=HealthResponse)
|
||||
def health(settings: Settings = Depends(get_settings)) -> HealthResponse:
|
||||
"""Return lightweight health status."""
|
||||
return build_health_payload(settings)
|
||||
@@ -1,9 +0,0 @@
|
||||
"""Pydantic schemas for health responses."""
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
class HealthResponse(BaseModel):
|
||||
status: str = Field(default="ok", description="Overall service status.")
|
||||
service: str = Field(default="backend", description="Service name.")
|
||||
environment: str = Field(default="development", description="Runtime environment.")
|
||||
Reference in New Issue
Block a user