class FigureTypeSchema(v.Schema): name = v.SchemaNode(v.String(), validator=v.Length(1, 20)) # image # ruleset @v.instantiate(missing=()) class categories(v.SequenceSchema): category = v.SchemaNode(v.String(), validator=v.OneOf(c.value for c in FigureCategory))
class categories(v.SequenceSchema): category = v.SchemaNode(v.String(), validator=v.OneOf(c.value for c in FigureCategory))
class SerializingSchema(v.Schema): attr_int = v.SchemaNode(v.Integer(), validator=v.Range(1, 10)) attr_str = v.SchemaNode(v.String(), validator=v.Length(1, 10))
class ClanTypeSchema(v.Schema): name = v.SchemaNode(v.String(), validator=v.Length(max=20)) color = v.SchemaNode(v.String(), validator=v.OneOf(c.value for c in ClanColors)) starting_honor = v.SchemaNode(v.Integer(), validator=v.Range(1, 10)) starting_coins = v.SchemaNode(v.Integer(), validator=v.Range(1, 10)) region = v.SchemaNode(v.Instance('rising_sun.models.board:Region'))
class AdvantageSchema(v.Schema): name = v.SchemaNode(v.String(), validator=v.Length(max=20)) procedure = v.SchemaNode(v.String(), validator=v.Length(max=20))
class ShrineSchema(v.Schema): name = v.SchemaNode(v.String(), validator=v.Length(1, 20)) # kami = v.SchemaNode(v.Instance('rising_sun.models.kami:Kami'), default=None) pass
class RegionSchema(v.Schema): name = v.SchemaNode(v.String(), validator=v.Length(1, 20)) reward = v.SchemaNode(v.Instance('rising_sun.models.gains:Gain'))