コード例 #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')])
コード例 #2
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
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)
コード例 #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())
                          ])
コード例 #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())
コード例 #5
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
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())))
コード例 #6
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
class NGrandchild(apilib.Model):
    fint = apilib.Field(apilib.Integer())
    lfloat = apilib.Field(apilib.ListType(apilib.Float()))
コード例 #7
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
class ModelWithExtendedFields(apilib.Model):
    fdecimal = apilib.Field(apilib.Decimal())
    fenum = apilib.Field(apilib.Enum(['Jerry', 'George']))
    fid = apilib.Field(apilib.EncryptedId())
コード例 #8
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
class ModelWithDateList(apilib.Model):
    ldate = apilib.Field(apilib.ListType(apilib.Date()))
    ldatetime = apilib.Field(apilib.ListType(apilib.DateTime()))
コード例 #9
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
class ModelWithDates(apilib.Model):
    fdate = apilib.Field(apilib.Date())
    fdatetime = apilib.Field(apilib.DateTime())
コード例 #10
0
ファイル: service_test.py プロジェクト: lswainemoore/apilib
class Widget(apilib.Model):
    id = apilib.Field(
        apilib.String(),
        required=['delete', 'mutate/UPDATE', 'NonwidgetService.get'])
コード例 #11
0
class GeneratePhoneVerificationCodeRequest(apilib.Request):
    eth_address = apilib.Field(apilib.String(), required=True)
    phone = apilib.Field(apilib.String(), required=True)
コード例 #12
0
ファイル: service_test.py プロジェクト: lswainemoore/apilib
class WidgetRequest(apilib.Request):
    operations = apilib.Field(apilib.ListType(WidgetOperation))
コード例 #13
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
class ModelWithBytes(apilib.Model):
    fbytes = apilib.Field(apilib.Bytes())
コード例 #14
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
class DeeplyNested(apilib.Model):
    fdeep = apilib.Field(
        apilib.DictType(apilib.ListType(apilib.ModelType(BasicScalarModel))))
コード例 #15
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
class ArbitraryPrimitivesModel(apilib.Model):
    fany = apilib.Field(apilib.AnyPrimitive())
    lany = apilib.Field(apilib.ListType(apilib.AnyPrimitive()))
    dany = apilib.Field(apilib.DictType(apilib.AnyPrimitive()))
コード例 #16
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
 class Subclass(Base):
     subclass = apilib.Field(apilib.String())
コード例 #17
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
 class Base(apilib.Model):
     base = apilib.Field(apilib.String())
コード例 #18
0
ファイル: service_test.py プロジェクト: lswainemoore/apilib
class FooResponse(apilib.Response):
    response_str = apilib.Field(apilib.String())
コード例 #19
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
class NChild(apilib.Model):
    fgrandchild = apilib.Field(apilib.ModelType(NGrandchild))
    lgrandchild = apilib.Field(apilib.ListType(NGrandchild))
    fstring = apilib.Field(apilib.String())
コード例 #20
0
 class UniqueFieldsModel(apilib.Model):
     id = apilib.Field(apilib.Integer())
     foo = apilib.Field(apilib.String())
コード例 #21
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
class NParent(apilib.Model):
    fchild = apilib.Field(apilib.ModelType(NChild))
    lchild = apilib.Field(apilib.ListType(NChild))
コード例 #22
0
ファイル: service_test.py プロジェクト: lswainemoore/apilib
class WidgetOperation(apilib.Operation):
    operand = apilib.Field(apilib.ModelType(Widget), required=True)
コード例 #23
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
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()))
コード例 #24
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
class BasicScalarModel(apilib.Model):
    fstring = apilib.Field(apilib.String())
    fint = apilib.Field(apilib.Integer())
    ffloat = apilib.Field(apilib.Float())
    fbool = apilib.Field(apilib.Boolean())
コード例 #25
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
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))
コード例 #26
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
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()))
コード例 #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())
コード例 #28
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
class BasicChildModel(apilib.Model):
    fstring = apilib.Field(apilib.String())
コード例 #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)
コード例 #30
0
ファイル: model_test.py プロジェクト: lswainemoore/apilib
class BasicParentModel(apilib.Model):
    fchild = apilib.Field(apilib.ModelType(BasicChildModel))
    lchild = apilib.Field(apilib.ListType(BasicChildModel))