Пример #1
0
 class Map(R):
     res = Field("fields").iter([
         Field("self").as_({
             'type': Field("type"),
             'check': Field("val").to(int) > 5,
         })
     ])
Пример #2
0
 class Map(R):
     res = Field("fields").iter([
         Field("self").as_({
             'type': Field("type"),
             'val': Field("val").to(int),
         })
     ],
                                Field("type") == 'int')
Пример #3
0
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
Пример #4
0
 class Map(R):
     test = Field('key').as_(SubMap())
Пример #5
0
 class Map(R):
     res = Field('fields').iter({'value', 'name'})
     res2 = Field('fields').iter({Field('value', to=float), 'type'})
Пример #6
0
 class Map(R):
     res = Field('fields').iter([{
         'value': Field('value').to(Field('type')),
     }])
Пример #7
0
 class Map(R):
     test = Field('key', schema={
         Field('key'): Field('key2'),
     })
Пример #8
0
 class Map(R):
     test = Field('self',
                  schema={
                      'key2': Field('key1'),
                      'key1': Field('key2'),
                  })
Пример #9
0
 class Map(R):
     one_choices = Field('one', choices={1: 'one', 2: 'two'})
Пример #10
0
 class Map(R):
     test = Field('name')
Пример #11
0
 class Map(R):
     _fields_ = 'a', 'c'
     o = Field("b")
Пример #12
0
 class Map(R):
     one_two = Field("one") == Field("two")
     one_is_one = Field("one") == 1
     one_more_two = Field("one") >= Field("two")
Пример #13
0
 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)
Пример #14
0
 class Map(R):
     list = Field("list")[3:5]
     text = Field("text")[-4:]
Пример #15
0
 class Map(R):
     woman = Field("gender").at(['w', 'woman'])
     check = Field("gender").contains('t')
Пример #16
0
 class Map(R):
     res = ('api.com/user/' + Field('val', to=str)).split('/')
Пример #17
0
 class Map(R):
     one_two = Field('one') == Field('two')
     one_is_one = Field('one') == 1
     one_more_two = Field('one') >= Field('two')
Пример #18
0
 class Map(R):
     name = Field()
Пример #19
0
 class Map(R):
     name = Field('name').handle(lambda name: ''.join(reversed(name)))
     count = Field('self', handler=lambda obj: len(obj))
Пример #20
0
 class Map(R):
     test = Field("dict")
     value = Field("dict").key
Пример #21
0
 class Map(R):
     value = Field("value").to_int()
     zero = Field("zero").to_str()
Пример #22
0
 class Map(R):
     test = Field('self')
Пример #23
0
 class Map(R):
     res = Field('fields').iter([{
         Field('type'): 'type',
         Field('value'): 'value',
     }])
Пример #24
0
 class Map(R):
     test = Field('name')[:3]
     count = Field('name').count('l')
Пример #25
0
 class Map(R):
     res = Field('fields').iter(['value'])
Пример #26
0
 class Map(R):
     last = Field('name').last
     first = Field('name.first')
Пример #27
0
 class SubMap(R):
     name = Field('key2')
Пример #28
0
 class Map(R):
     value = Field().to_int()
     zero = Field('zero', to=str)
Пример #29
0
 class Map(R):
     res = Field("fields").iter({Field("type"): Field("N")})
     res_ = Field("fields").iter([Field("N")])
Пример #30
0
 class Map(R):
     test = Field('name') * 3
     val = Field() * 2