Ejemplo n.º 1
0
 class ExactlyOneNonemptyModel(apilib.Model):
     foo = apilib.Field(
         apilib.String(),
         validators=[apilib.ExactlyOneNonempty('foo', 'bar')])
     bar = apilib.Field(
         apilib.String(),
         validators=[apilib.ExactlyOneNonempty('foo', 'bar')])
Ejemplo n.º 2
0
class ModelWithValidators(apilib.Model):
    fstring = apilib.Field(apilib.String(),
                           required=True,
                           description='This is a custom description')
    fint = apilib.Field(apilib.Integer(),
                        required='mutate',
                        custom_attr='This is a custom attr')
    ffloat = apilib.Field(apilib.Float(), required=['get', 'mutate'])
    fbool = apilib.Field(apilib.Boolean(),
                         required=['mutate/UPDATE', 'mutate/DELETE'])
    freadonly = apilib.Field(apilib.String(), readonly=True)
Ejemplo n.º 3
0
 class DateRangeModel(apilib.Model):
     fdatetime = apilib.Field(
         apilib.DateTime(),
         validators=[
             apilib.Range(min_=dateparse('2016-01-01 12:30:00-07:00'),
                          max_=dateparse('2016-03-05 14:30:00-07:00'))
         ])
     fdate = apilib.Field(apilib.Date(),
                          validators=[
                              apilib.Range(
                                  min_=dateparse('2016-02-02').date(),
                                  max_=dateparse('2016-03-03').date())
                          ])
Ejemplo n.º 4
0
class AllBasicTypesModel(apilib.Model):
    fstring = apilib.Field(apilib.String())
    fint = apilib.Field(apilib.Integer())
    ffloat = apilib.Field(apilib.Float())
    fbool = apilib.Field(apilib.Boolean())
    fdate = apilib.Field(apilib.Date())
    fdatetime = apilib.Field(apilib.DateTime())
    fdecimal = apilib.Field(apilib.Decimal())
    fenum = apilib.Field(apilib.Enum(['Jerry', 'George']))
    fid = apilib.Field(apilib.EncryptedId())
Ejemplo n.º 5
0
class ModelWithEnum(apilib.Model):
    class SomeValues(apilib.EnumValues):
        FOO = 'foo'
        BAR = u'bar'

        NOT_A_STRING_VALUE = 1
        _internal_value = 'internal'

    fenum = apilib.Field(apilib.Enum(list(SomeValues.values())))
Ejemplo n.º 6
0
class NGrandchild(apilib.Model):
    fint = apilib.Field(apilib.Integer())
    lfloat = apilib.Field(apilib.ListType(apilib.Float()))
Ejemplo n.º 7
0
class ModelWithExtendedFields(apilib.Model):
    fdecimal = apilib.Field(apilib.Decimal())
    fenum = apilib.Field(apilib.Enum(['Jerry', 'George']))
    fid = apilib.Field(apilib.EncryptedId())
Ejemplo n.º 8
0
class ModelWithDateList(apilib.Model):
    ldate = apilib.Field(apilib.ListType(apilib.Date()))
    ldatetime = apilib.Field(apilib.ListType(apilib.DateTime()))
Ejemplo n.º 9
0
class ModelWithDates(apilib.Model):
    fdate = apilib.Field(apilib.Date())
    fdatetime = apilib.Field(apilib.DateTime())
Ejemplo n.º 10
0
class Widget(apilib.Model):
    id = apilib.Field(
        apilib.String(),
        required=['delete', 'mutate/UPDATE', 'NonwidgetService.get'])
Ejemplo n.º 11
0
class GeneratePhoneVerificationCodeRequest(apilib.Request):
    eth_address = apilib.Field(apilib.String(), required=True)
    phone = apilib.Field(apilib.String(), required=True)
Ejemplo n.º 12
0
class WidgetRequest(apilib.Request):
    operations = apilib.Field(apilib.ListType(WidgetOperation))
Ejemplo n.º 13
0
class ModelWithBytes(apilib.Model):
    fbytes = apilib.Field(apilib.Bytes())
Ejemplo n.º 14
0
class DeeplyNested(apilib.Model):
    fdeep = apilib.Field(
        apilib.DictType(apilib.ListType(apilib.ModelType(BasicScalarModel))))
Ejemplo n.º 15
0
class ArbitraryPrimitivesModel(apilib.Model):
    fany = apilib.Field(apilib.AnyPrimitive())
    lany = apilib.Field(apilib.ListType(apilib.AnyPrimitive()))
    dany = apilib.Field(apilib.DictType(apilib.AnyPrimitive()))
Ejemplo n.º 16
0
 class Subclass(Base):
     subclass = apilib.Field(apilib.String())
Ejemplo n.º 17
0
 class Base(apilib.Model):
     base = apilib.Field(apilib.String())
Ejemplo n.º 18
0
class FooResponse(apilib.Response):
    response_str = apilib.Field(apilib.String())
Ejemplo n.º 19
0
class NChild(apilib.Model):
    fgrandchild = apilib.Field(apilib.ModelType(NGrandchild))
    lgrandchild = apilib.Field(apilib.ListType(NGrandchild))
    fstring = apilib.Field(apilib.String())
Ejemplo n.º 20
0
 class UniqueFieldsModel(apilib.Model):
     id = apilib.Field(apilib.Integer())
     foo = apilib.Field(apilib.String())
Ejemplo n.º 21
0
class NParent(apilib.Model):
    fchild = apilib.Field(apilib.ModelType(NChild))
    lchild = apilib.Field(apilib.ListType(NChild))
Ejemplo n.º 22
0
class WidgetOperation(apilib.Operation):
    operand = apilib.Field(apilib.ModelType(Widget), required=True)
Ejemplo n.º 23
0
class ScalarListModel(apilib.Model):
    lstring = apilib.Field(apilib.ListType(apilib.String()))
    lint = apilib.Field(apilib.ListType(apilib.Integer()))
    lfloat = apilib.Field(apilib.ListType(apilib.Float()))
    lbool = apilib.Field(apilib.ListType(apilib.Boolean()))
Ejemplo n.º 24
0
class BasicScalarModel(apilib.Model):
    fstring = apilib.Field(apilib.String())
    fint = apilib.Field(apilib.Integer())
    ffloat = apilib.Field(apilib.Float())
    fbool = apilib.Field(apilib.Boolean())
Ejemplo n.º 25
0
class ToStringModel(apilib.Model):
    fstring = apilib.Field(apilib.String())
    fint = apilib.Field(apilib.Integer())
    ffloat = apilib.Field(apilib.Float())
    fbool = apilib.Field(apilib.Boolean())
    fdate = apilib.Field(apilib.Date())
    fdatetime = apilib.Field(apilib.DateTime())
    fdecimal = apilib.Field(apilib.Decimal())
    fenum = apilib.Field(apilib.Enum(['JERRY', 'GEORGE']))
    fbytes = apilib.Field(apilib.Bytes())
    fchild = apilib.Field(apilib.ModelType(BasicScalarModel))
    lchild = apilib.Field(apilib.ListType(BasicScalarModel))
    dchild = apilib.Field(apilib.DictType(BasicScalarModel))
Ejemplo n.º 26
0
class ScalarDictModel(apilib.Model):
    dstring = apilib.Field(apilib.DictType(apilib.String()))
    dint = apilib.Field(apilib.DictType(apilib.Integer()))
    dfloat = apilib.Field(apilib.DictType(apilib.Float()))
    dbool = apilib.Field(apilib.DictType(apilib.Boolean()))
Ejemplo n.º 27
0
class VerifyPhoneResponse(apilib.Response):
    # A successful response will have response_code SUCCESS.
    # Any invalid code with have response_code REQUEST_ERROR
    # and the 'errors' list will be populated.
    attestation = apilib.Field(apilib.String())
Ejemplo n.º 28
0
class BasicChildModel(apilib.Model):
    fstring = apilib.Field(apilib.String())
Ejemplo n.º 29
0
class VerifyPhoneRequest(apilib.Request):
    eth_address = apilib.Field(apilib.String(), required=True)
    phone = apilib.Field(apilib.String(), required=True)
    code = apilib.Field(apilib.String(), required=True)
Ejemplo n.º 30
0
class BasicParentModel(apilib.Model):
    fchild = apilib.Field(apilib.ModelType(BasicChildModel))
    lchild = apilib.Field(apilib.ListType(BasicChildModel))