O parâmetro response_model declara a forma da resposta de um endpoint. O FastAPI o usa para validar, filtrar e serializar os dados retornados — e para documentar a resposta nos docs da API. Seu trabalho mais importante: garantir que você exponha apenas os campos pretendidos (por exemplo, nunca vaze uma senha).
O problema: vazamento de campos sensíveis
():
name:
email:
password:
() -> User:
db.get_user()
