Skip to content

remover decorador RestApiBlueprint.validate de agave[chalice] #155

Description

@felipao-mx

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions