Start here. This is the direct spoken answer to practice first.
Overview
A validated request model is safe to parse, not automatically safe to apply to every internal object.
A Pydantic request model should describe the data a specific operation accepts from a client. FastAPI validates and converts the incoming representation into that model before the handler runs. The handler can then map the transport values into a command or domain operation instead of passing arbitrary JSON or a persistence entity through the system. Separate create, replace, and patch models keep writable fields explicit and prevent clients from setting server-owned values such as IDs, roles, tenant ownership, or audit fields.