aio-openapi
aio-openapi copied to clipboard
Validation with items missing field name
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