Vue d'ensemble
Litestar 2.11, publié le 27 août 2024, ajoute le support PyJWT et l'option forbid_unknown pour les DTO.
Fonctionnalités principales
PyJWT et DTO forbid_unknown
L'intégration PyJWT simplifie l'authentification JWT. L'option forbid_unknown_fields sur les DTO rejette les champs non déclarés dans les requêtes.
python
from litestar import Litestar, post
from litestar.dto import DTOConfig, DataclassDTO
from dataclasses import dataclass
@dataclass
class UserCreate:
name: str
email: str
class UserDTO(DataclassDTO[UserCreate]):
config = DTOConfig(forbid_unknown_fields=True)
@post('/users', dto=UserDTO)
async def create_user(data: UserCreate) -> UserCreate:
return data
