Rag_chatbot / app /models /__init__.py
suhail
Backend
36102cc
raw
history blame contribute delete
908 Bytes
"""
Pydantic Models for the RAG Chatbot Backend.
This module contains Pydantic models for data validation,
API request/response schemas, and configuration settings.
"""
from pydantic import BaseModel
from datetime import datetime
from typing import Literal, Optional
class HealthResponse(BaseModel):
"""
Response model for the health check endpoint.
Fields:
- status: Health status (healthy, degraded, unhealthy)
- message: Description of the health state
- timestamp: ISO 8601 formatted timestamp
"""
status: Literal["healthy", "degraded", "unhealthy"]
message: str
timestamp: datetime
class Config:
json_encoders = {
datetime: lambda v: v.isoformat()
}
# Future models will be added here as the application grows:
# - Request models for API payloads
# - Response models for API outputs
# - Data models for database interactions