aio-openapi icon indicating copy to clipboard operation
aio-openapi copied to clipboard

Validation with items missing field name

Open lsbardel opened this issue 5 years ago • 0 comments

The following dataclass

@dataclass
class Permission:
    methods: List[str] = fields.data_field(
        description="Http methods affected by this permission",
        items=fields.str_field(
            description="Http method",
            validator=fields.Choice(ALL_HTTP_METHODS),
        ),
    )
    path: str = fields.str_field(description="api path", required=True)
    action: str = fields.str_field(
        validator=fields.Choice(("allow", "deny")), default="allow"
    )

raise the following validation error when methods has wrong values.

{'errors': [{'field': 'permissions', 'message': {'null': 'foo not valid'}}]}

the field is missing and null is inserted instead

lsbardel avatar Dec 29 '20 14:12 lsbardel