"""Generic response shapes used across multiple router domains."""
from __future__ import annotations

from pydantic import BaseModel


class MessageResponse(BaseModel):
    """Standard envelope for mutations whose only payload is a status message.

    Pinning the wire shape at the decorator (``response_model=MessageResponse``)
    prevents a handler that accidentally returns a richer dict — e.g. a user
    row with ``password_hash`` — from leaking extra fields to the client.
    """

    message: str
