pydantic tiene una forma de validar parámetros de funciones con BaseModel con @validate_call. RestApiBlueprint.validate hace eso pero al definir un endpoint se ve redundante porque el parámetro de la función ya tiene el mismo tipo que el argumento de validate, por ejemplo:
@app.resource('/accounts')
class Account:
# otros campos
@staticmethod
@app.validate(AccountRequest)
def create(request: AccountRequest) -> Response:
...
al usar @validate_call al momento de inicializar RestApiBlueprint esta función no sería necesaria y visualmente podría homologarse a su versión con agave[fastapi]:
@app.resource('/accounts')
class Account:
# otros campos
@staticmethod
def create(request: AccountRequest) -> Response:
...
https://github.com/cuenca-mx/agave/blob/main/agave/chalice/rest_api.py#L80
pydantic tiene una forma de validar parámetros de funciones con BaseModel con @validate_call.
RestApiBlueprint.validatehace eso pero al definir un endpoint se ve redundante porque el parámetro de la función ya tiene el mismo tipo que el argumento devalidate, por ejemplo:al usar
@validate_callal momento de inicializarRestApiBlueprintesta función no sería necesaria y visualmente podría homologarse a su versión con agave[fastapi]:https://github.com/cuenca-mx/agave/blob/main/agave/chalice/rest_api.py#L80