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 NChild(apilib.Model): fgrandchild = apilib.Field(apilib.ModelType(NGrandchild)) lgrandchild = apilib.Field(apilib.ListType(NGrandchild)) fstring = apilib.Field(apilib.String())
class NParent(apilib.Model): fchild = apilib.Field(apilib.ModelType(NChild)) lchild = apilib.Field(apilib.ListType(NChild))
class DeeplyNested(apilib.Model): fdeep = apilib.Field( apilib.DictType(apilib.ListType(apilib.ModelType(BasicScalarModel))))
class BasicParentModel(apilib.Model): fchild = apilib.Field(apilib.ModelType(BasicChildModel)) lchild = apilib.Field(apilib.ListType(BasicChildModel))
class Model(apilib.Model): fchild = apilib.Field(apilib.ModelType(SimpleChild), readonly=True) lchild = apilib.Field(apilib.ListType(SimpleChild), readonly=True) dchild = apilib.Field(apilib.DictType(SimpleChild), readonly=True)
class WidgetOperation(apilib.Operation): operand = apilib.Field(apilib.ModelType(Widget), required=True)
class SimpleRequiredParent(apilib.Model): fchild = apilib.Field(apilib.ModelType(SimpleRequiredChild), required=True)
class ErrorFieldTestParent(apilib.Model): fchild = apilib.Field(apilib.ModelType(ErrorFieldTestChild)) lchild = apilib.Field(apilib.ListType(ErrorFieldTestChild)) dchild = apilib.Field(apilib.DictType(ErrorFieldTestChild))
class DictWithCustomErrorCodeModel(apilib.Model): dchild = apilib.Field(apilib.DictType( apilib.ModelType(SimpleValidationModel)), required=True)
class NonemptyModelWithRequiredFieldListModel(apilib.Model): lmodel = apilib.Field(apilib.ListType( apilib.ModelType(SimpleRequiredChild)), validators=[apilib.NonemptyElements()])
class PublicRequest(apilib.Request): fcomplex = apilib.Field(apilib.ListType(apilib.ListType(apilib.ModelType(ScalarModel))))