class ExactlyOneNonemptyModel(apilib.Model): foo = apilib.Field( apilib.String(), validators=[apilib.ExactlyOneNonempty('foo', 'bar')]) bar = apilib.Field( apilib.String(), validators=[apilib.ExactlyOneNonempty('foo', 'bar')])
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)
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())
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))
class ScalarModel(apilib.Model): fint = apilib.Field(apilib.Integer()) fstring = apilib.Field(apilib.String())
class Base(apilib.Model): base = apilib.Field(apilib.String())
class Subclass(Base): subclass = apilib.Field(apilib.String())
class SimpleChild(apilib.Model): fstring = apilib.Field(apilib.String())
class FooResponse(apilib.Response): response_str = apilib.Field(apilib.String())
class BasicChildModel(apilib.Model): fstring = apilib.Field(apilib.String())
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()))
class Model(apilib.Model): fstring = apilib.Field(apilib.String(), readonly=True) fint = apilib.Field(apilib.Integer(), readonly=True) ffloat = apilib.Field(apilib.Float(), readonly=True) fbool = apilib.Field(apilib.Boolean(), readonly=True)
class Model(apilib.Model): lstring = apilib.Field(apilib.ListType(apilib.String()), readonly=True) dstring = apilib.Field(apilib.DictType(apilib.String()), readonly=True)
class NonemptyStringListModel(apilib.Model): lstring = apilib.Field(apilib.ListType(apilib.String()), validators=[apilib.NonemptyElements()])
class Model(apilib.Model): fstring = apilib.Field(apilib.String(), required=['update/SET', 'service.foo', 'bar'])
class Model(apilib.Model): fstring = apilib.Field(apilib.String(), required=True)
class SimpleRequiredChild(apilib.Model): fstring = apilib.Field(apilib.String(), required=True)
class ErrorFieldTestChild(apilib.Model): lstring = apilib.Field(apilib.ListType(apilib.String())) fint = apilib.Field(apilib.Integer())
class BasicScalarModel(apilib.Model): fstring = apilib.Field(apilib.String()) fint = apilib.Field(apilib.Integer()) ffloat = apilib.Field(apilib.Float()) fbool = apilib.Field(apilib.Boolean())
class UniqueFieldsModel(apilib.Model): id = apilib.Field(apilib.Integer()) foo = apilib.Field(apilib.String())
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()))
class GeneratePhoneVerificationCodeRequest(apilib.Request): eth_address = apilib.Field(apilib.String(), required=True) phone = apilib.Field(apilib.String(), required=True)
class NChild(apilib.Model): fgrandchild = apilib.Field(apilib.ModelType(NGrandchild)) lgrandchild = apilib.Field(apilib.ListType(NGrandchild)) fstring = apilib.Field(apilib.String())
class PrivateResponse(apilib.Response): private_request_string = apilib.Field(apilib.String())
class FooRequest(apilib.Request): request_str = apilib.Field(apilib.String(), required=True)
class SimpleValidationModel(apilib.Model): fstring = apilib.Field(apilib.String(), validators=[NotEvilValidator()])
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())
class Widget(apilib.Model): id = apilib.Field( apilib.String(), required=['delete', 'mutate/UPDATE', 'NonwidgetService.get'])
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)
class PrivateRequest(apilib.Request): private_request_string = apilib.Field(apilib.String())