class Default(Schema): string = fields.String(missing=lambda: 'default') integer = fields.Integer(missing=lambda: 10) boolean = fields.Boolean(missing=lambda: True) date = Date(missing=lambda: datetime.date(2000, 1, 1)) datetime = DateTime(missing=lambda: datetime.datetime(2000, 1, 1, 1, 1, 1)) object = fields.Nested('DefaultObject', missing=lambda: OrderedDict([('name', 'foo'), ('age', 20)])) array = fields.List(fields.Integer(), missing=lambda: [1, 2, 3])
class Info(Schema): actors = fields.List(fields.String()) directors = fields.List(fields.String()) genres = fields.List(fields.String()) image_url = fields.String() plot = fields.String() rank = fields.Integer() rating = fields.Float() release_date = DateTime() running_time_secs = fields.Integer()
class Pet(Schema): id = fields.String(description='Unique identifier', dump_only=True) name = fields.String(required=True, description="Pet's name", validate=[Length(min=1, max=100, equal=None)]) animal_type = fields.String(required=True, description='Kind of animal', validate=[Length(min=1, max=None, equal=None)]) tags = fields.Field(description='Custom tags') created = DateTime(description='Creation time', dump_only=True)
class Default(Schema): string = fields.String(missing=lambda: 'default') integer = fields.Integer(missing=lambda: 10) boolean = fields.Boolean(missing=lambda: True) date = Date(missing=lambda: datetime.date(2000, 1, 1)) datetime = DateTime(missing=lambda: datetime.datetime(2000, 1, 1, 1, 1, 1))