Μπορούμε να βάλουμε `title`, `summary`, `description`, `version`, `contact`
Επίσης μπορούμε να προσθέσουμε `tags` στα διάφορα endpoints, καθώς επίσης και `summary` και `description`.
### input output validation
Η βασική ιδέα είναι να τοποθετήσουμε τους τύπους του `RequestObject` και
του `ResponseObject` σε εξωτερικό αρχείο, το οποίο θα κάνουν `import` από
τον client και από το server.
Ο client θα χρησιμοποιήσει το `pydantic` για να πιστοποιήσει ότι τόσο το
αντικείμενο που στέλνει, όσο και το αποτέλεσμα που λαμβάνει έχουν σωστή
μορφοποίηση σύμφωνα με τον ορισμό.
Συγκεκριμένα μπορούμε να χρησιμοποιήσουμε τη:
```python
RequestObject.model_validate()
```
για να πιστοποιήσουμε την ορθότητα του αντικειμένου που αποστέλλυομε, ενώ για να πιστοποιήσουμε την ορθότητα του αποτελέσματος
```python
ResponseObject.model_validate()
```
Επίσης μπορούμε να χρησιμοποιήσουμε `model_dump()` για να μετατρέψουμε το μοντέλο
`pydantic` σε αντικείμενο τύπου dictionary
### authentication
Θα ακολουθήσουμε τις οδηγίες από το επίσημο tutorial του FastAPI σύνδεσμος [https://fastapi.tiangolo.com/tutorial/security/oauth2-jwt/](https://fastapi.tiangolo.com/tutorial/security/oauth2-jwt/).