class Storing(Repository): __collection__ = "collection-name" firstname = String(required=True) lastname = Datatype( datatype="StRiNg") # case does not matter when describing datatypes middlename = Datatype("string") # you can also omit the parameter name
class OptionsDocument(Collection): name = String(options=("You", "There"))
class RefDoc(Collection): __collection__ = "testref" name = String(required=True) def to_dict(self): return {"name": self.name}
class SomeDocument(Collection): __collection__ = "testdoc" name = String(default="alexis") age = Integer(default=10) references = Array(Reference(RefDoc), maximum=1)
class Account(Collection): __collection__ = "whiteboarders" title = String(required=True, pk=True) expires = Timestamp(default=clock.now)
class Whiteboarders(Collection): title = String(pk=True)
class BaseDocument(Collection): __collection__ = "whiteboarders" name = String(unique=True) email = String(unique=True)
class Mapping(MapSchema): name = String(required=True, default="Tiza") age = Integer(minimum=4)
class RequiredDocument(Document): email = String(required=True) first_name = String(required=True) last_name = String(required=True)
class QueryDocument(Collection): __collection__ = "testaroos" name = String(required=True)
class TheDocument(Document): yimu = String(required=True)
class ConstructorDocument(Document): __collection__ = "yabba.dooda.speca" name = String(required=True, unique=True, pk=True)
class DuplicateDoc(Document): field = String(pk=True) field2 = String(pk=True)
class StringDocument(Collection): name = String(required=True, minimum=5, maximum=10) email = String(coerce=False)
class Zulu(Collection): name = String(pk=True)
class AnotherDocument(Collection): __collection__ = "testdoc" first_name = String(pk=True)
class AltMapping(MapSchema): name = String(required=True)