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

Sources