Example #1
0
class PolygonSchema(Schema):
    id = fields.Integer(as_string=True)
    sides = fields.Integer()
    # This is an attribute that uses the 'meta' key: /data/attributes/meta
    meta = fields.String()
    # This is the document's top level meta object: /meta
    document_meta = fields.DocumentMeta()
    # This is the resource object's meta object: /data/meta
    resource_meta = fields.ResourceMeta()

    class Meta:
        type_ = "shapes"
        strict = True
class RestaurantSchema(Schema):
    id = fields.Str()
    metadata = fields.ResourceMeta()
    cuisine = fields.List(fields.Str)
    name = fields.Str()
    location = fields.Str()
    phone = fields.Str()
    display_phone = fields.Str()
    rating = fields.Float()
    price = fields.Str()
    is_closed = fields.Bool()
    photos = fields.List(fields.Str)
    website = fields.Str()

    class Meta:
        type_ = 'restaurants'