class Map(R): res = Field("fields").iter([ Field("self").as_({ 'type': Field("type"), 'check': Field("val").to(int) > 5, }) ])
class Map(R): res = Field("fields").iter([ Field("self").as_({ 'type': Field("type"), 'val': Field("val").to(int), }) ], Field("type") == 'int')
class SwaggerMethodMapper(Reformer): description = Field() produces = Field('self').as_([Field('content_type')]) responses = Field().iter({ Field('status', to=str): { 'description': Field('description', required=False), 'schema': Field('schema', required=False).get().call(_to_swagger), } }) parameters = MethodField() def get_parameters(self, obj): request = obj['request'] params = [] for request in request: schema = request['schema'].get() if isinstance(schema, dict): for name, data in schema.items(): params.append({ 'name': name, 'in': request['in'].lower(), 'description': data['description'], 'required': data['required'], 'schema': SwaggerMapping.from_python(data['type']) }) return params
class Map(R): test = Field('key').as_(SubMap())
class Map(R): res = Field('fields').iter({'value', 'name'}) res2 = Field('fields').iter({Field('value', to=float), 'type'})
class Map(R): res = Field('fields').iter([{ 'value': Field('value').to(Field('type')), }])
class Map(R): test = Field('key', schema={ Field('key'): Field('key2'), })
class Map(R): test = Field('self', schema={ 'key2': Field('key1'), 'key1': Field('key2'), })
class Map(R): one_choices = Field('one', choices={1: 'one', 2: 'two'})
class Map(R): test = Field('name')
class Map(R): _fields_ = 'a', 'c' o = Field("b")
class Map(R): one_two = Field("one") == Field("two") one_is_one = Field("one") == 1 one_more_two = Field("one") >= Field("two")
class Map(R): one_two = Field("one").compare(Field("two")) one_is_one = Field("one").compare(1) one_more_two = Field("one").compare(Field("two"), gt)
class Map(R): list = Field("list")[3:5] text = Field("text")[-4:]
class Map(R): woman = Field("gender").at(['w', 'woman']) check = Field("gender").contains('t')
class Map(R): res = ('api.com/user/' + Field('val', to=str)).split('/')
class Map(R): one_two = Field('one') == Field('two') one_is_one = Field('one') == 1 one_more_two = Field('one') >= Field('two')
class Map(R): name = Field()
class Map(R): name = Field('name').handle(lambda name: ''.join(reversed(name))) count = Field('self', handler=lambda obj: len(obj))
class Map(R): test = Field("dict") value = Field("dict").key
class Map(R): value = Field("value").to_int() zero = Field("zero").to_str()
class Map(R): test = Field('self')
class Map(R): res = Field('fields').iter([{ Field('type'): 'type', Field('value'): 'value', }])
class Map(R): test = Field('name')[:3] count = Field('name').count('l')
class Map(R): res = Field('fields').iter(['value'])
class Map(R): last = Field('name').last first = Field('name.first')
class SubMap(R): name = Field('key2')
class Map(R): value = Field().to_int() zero = Field('zero', to=str)
class Map(R): res = Field("fields").iter({Field("type"): Field("N")}) res_ = Field("fields").iter([Field("N")])
class Map(R): test = Field('name') * 3 val = Field() * 2