I’m far from being an experienced Pythonista, but one thing that really bugs me in Python (and other dynamic languages) is that when I accept an input of some type, like User, I have to wonder if it’s really a User. This is annoying throughout the codebase, not just the API layer. Especially when there are multiple contributors.
The argument against using API models internally is something I agree with but it’s a separate question.
The argument against using API models internally is something I agree with but it’s a separate question.