from mongoengine import Document
from mongoengine.fields import (
    FloatField,
    StringField,
    ListField,
    URLField,
    ObjectIdField,
)


class Shop(Document):
    meta = {"collection": "shop"}
    ID = ObjectIdField()
    name = StringField()
    address = StringField()
    website = URLField()


class Bike(Document):
    meta = {"collection": "bike"}
    ID = ObjectIdField()
    name = StringField()
    brand = StringField()
    year = StringField()
    size = ListField(StringField())
    wheel_size = FloatField()
    type = StringField()

[((216, 231), 'mongoengine.fields.ObjectIdField', 'ObjectIdField', ([], {}), '()\n', (229, 231), False, 'from mongoengine.fields import FloatField, StringField, ListField, URLField, ObjectIdField\n'), ((243, 256), 'mongoengine.fields.StringField', 'StringField', ([], {}), '()\n', (254, 256), False, 'from mongoengine.fields import FloatField, StringField, ListField, URLField, ObjectIdField\n'), ((271, 284), 'mongoengine.fields.StringField', 'StringField', ([], {}), '()\n', (282, 284), False, 'from mongoengine.fields import FloatField, StringField, ListField, URLField, ObjectIdField\n'), ((299, 309), 'mongoengine.fields.URLField', 'URLField', ([], {}), '()\n', (307, 309), False, 'from mongoengine.fields import FloatField, StringField, ListField, URLField, ObjectIdField\n'), ((377, 392), 'mongoengine.fields.ObjectIdField', 'ObjectIdField', ([], {}), '()\n', (390, 392), False, 'from mongoengine.fields import FloatField, StringField, ListField, URLField, ObjectIdField\n'), ((404, 417), 'mongoengine.fields.StringField', 'StringField', ([], {}), '()\n', (415, 417), False, 'from mongoengine.fields import FloatField, StringField, ListField, URLField, ObjectIdField\n'), ((430, 443), 'mongoengine.fields.StringField', 'StringField', ([], {}), '()\n', (441, 443), False, 'from mongoengine.fields import FloatField, StringField, ListField, URLField, ObjectIdField\n'), ((455, 468), 'mongoengine.fields.StringField', 'StringField', ([], {}), '()\n', (466, 468), False, 'from mongoengine.fields import FloatField, StringField, ListField, URLField, ObjectIdField\n'), ((522, 534), 'mongoengine.fields.FloatField', 'FloatField', ([], {}), '()\n', (532, 534), False, 'from mongoengine.fields import FloatField, StringField, ListField, URLField, ObjectIdField\n'), ((546, 559), 'mongoengine.fields.StringField', 'StringField', ([], {}), '()\n', (557, 559), False, 'from mongoengine.fields import FloatField, StringField, ListField, URLField, ObjectIdField\n'), ((490, 503), 'mongoengine.fields.StringField', 'StringField', ([], {}), '()\n', (501, 503), False, 'from mongoengine.fields import FloatField, StringField, ListField, URLField, ObjectIdField\n')]