from pydantic import BaseModel, EmailStr from fastapi import APIRouter, Depends import asyncpg from app.core.responses import ok from app.dependencies import get_db router = APIRouter(prefix="/contact", tags=["Contact"]) class ContactRequest(BaseModel): name: str email: EmailStr message: str @router.post("") async def submit_contact(body: ContactRequest, db: asyncpg.Connection = Depends(get_db)): await db.execute( "INSERT INTO contact_messages (name, email, message) VALUES ($1, $2, $3)", body.name, body.email, body.message, ) return ok({"message": "Your message has been received. We will get back to you shortly."})