Pydantic models are validating. Hence their natural place is interfaces with external systems, outside the reach of your typechecker.