flask-restful-swagger icon indicating copy to clipboard operation
flask-restful-swagger copied to clipboard

Invalid model in swagger UI

Open pietrakkk opened this issue 10 years ago • 1 comments

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:

capture

"filter" field should be array[array(RequestFilter)]

pietrakkk avatar Sep 30 '15 10:09 pietrakkk

+1

akolodziejski avatar Oct 05 '15 09:10 akolodziejski