class Vector(psm.SchemaModel): x = psm.IntegerField(required=True, nullable=False) y = psm.IntegerField(required=True, nullable=False) z = psm.IntegerField(required=True, nullable=False)
class Vector(psm.SchemaModel): u = psm.ListField([psm.IntegerField()], min_length=3, max_length=3)
class Model(psm.SchemaModel): indices = psm.ListField([psm.IntegerField()])
class Transformation(psm.SchemaModel): m = psm.ListField([psm.ListField([psm.IntegerField()])])
class Model(psm.SchemaModel): matrix = psm.ListField([psm.ListField([psm.IntegerField()])])
class Transformation(psm.SchemaModel): offset = psm.ListField([psm.IntegerField()], min_length=3, max_length=3)
class Model(psm.SchemaModel): field = psm.ListField([psm.IntegerField()], min_length=2, max_length=2)
class Model(psm.SchemaModel): field = psm.IntegerField(allowed=[1, 2, 3, 5, 7, 11, 13])
class Model(psm.SchemaModel): field = psm.IntegerField(nullable=False)
class Model(psm.SchemaModel): field = psm.ListField([ psm.BoolField(), psm.StringField(), psm.IntegerField(nullable=True) ])
class Model(psm.SchemaModel): field = psm.IntegerField(_max=10)
class Model(psm.SchemaModel): field = psm.IntegerField(_min=-1)
class Model(psm.SchemaModel): field = psm.IntegerField(forbidden=[1, 2, 3, 5, 7, 11, 13])
class Model(psm.SchemaModel): bag = psm.ListField([ psm.IntegerField(), psm.ListField([psm.ObjectField(SubModel)]) ])
class SubModel(psm.SchemaModel): data = psm.IntegerField()
class Model(psm.SchemaModel): bag = psm.ListField([psm.IntegerField(), psm.BoolField()])
class Model(psm.SchemaModel): field = psm.IntegerField(required=False)