Skip to content

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

@felipao-mx

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