A request body is data sent by the client to your API.
A response body is the data your API sends to the client.
keyword: Pydantic model = supports python types and methods that can be used
by using annotated we can put additional information (eg stronger validation such as Query)
Using Annotated is recommended instead of the default value in function parameters, it is better for multiple reasons. 🤓
The default value of the function parameter is the actual default value, that's more intuitive with Python in general. 😌
Having a default value of any type, including None, makes the parameter optional (not required). So, when you need to declare a value as required while using Query, you can simply not declare a default value: