class Side(Schema): id = fields.Integer() name = fields.String() players = fields.List(fields.Nested(PlayerLight)) stats = fields.List(fields.Nested(Stats)) class Meta: dump_only = ["id"]
class Player(Schema): id = fields.Integer() name = fields.String() stats = fields.List(fields.Nested(Stats)) class Meta: dump_only = ["id"]
class Match(Schema): id = fields.Integer() game = fields.Nested(GameLight) results = fields.List(fields.Nested(Result)) created_at = fields.String() updated_at = fields.String() class Meta: dump_only = ["id", "created_at", "updated_at"]
class ResultNew(Schema): players = fields.List(fields.String()) score = fields.Integer(default=0)
class SideNew(Schema): players = fields.List(fields.String()) name = fields.String(optional=True)
class MatchNew(Schema): game = fields.String() results = fields.List(fields.Nested(ResultNew))