in clay/docs.py [0:0]
def parse_docstring_param(directive, key, value):
p = {
'name': key,
'description': value.split('{', 1)[0],
'required': False,
'dataType': 'string',
'type': 'primitive',
'allowMultiple': False,
}
if '{' in value and '}' in value:
p.update(json.loads(value[value.find('{'):value.find('}')]))
if directive == 'json':
directive = 'body'
p['type'] = 'complex'
if directive in ('query', 'body', 'path', 'form'):
p['paramType'] = directive
elif directive == 'reqheader':
p['paramType'] = 'header'
else:
log.warning('Ignoring unknown docstring param %s', directive)
return
return p