flask-restful-swagger
flask-restful-swagger copied to clipboard
Invalid model in swagger UI
I've implemented the following model structure:
@swagger.model
class RequestFilter:
resource_fields = {
'name': fields.String,
'operator': fields.String,
'value': fields.String,
}
swagger_metadata = {
'operator': {
'enum': ['CNF', 'DNF']
}
}
@swagger.model
@swagger.nested(filters=RequestFilter.__name__)
class RequestSearch:
resource_fields = {
'searchType': fields.String(default='DNF'),
'filters': fields.List(fields.List(fields.Nested(RequestFilter.resource_fields)))
}
required = ['filters']
swagger_metadata = {
'searchType': {
'enum': ['EQUAL', 'NOT EQUAL', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE']
}
}
...and swagger ui generated model:
"filter" field should be array[array(RequestFilter)]
+1