def simple_schema_request(request_schema_properties, required=None, json_object=None):
def wrapper(fn):
@wraps(fn)
def decorated(*args, **kwargs):
ob = json_object or request.get_json() or {}
schema = {
"type": "object",
"additionalProperties": False,
"properties": request_schema_properties,
}
# Excuse the chattyness here. Can it be made shorter?
if required is None:
required_fields = request_schema_properties.keys()
else:
required_fields = required
if required_fields:
schema["required"] = required_fields
check_schema(ob, schema)
return fn(*args, **kwargs)
return decorated
return wrapper
评论列表
文章目录