from marshmallow import Schema, fields from charts.logic.dataloaders.charts.dates.placements.public_dataloader import ChartPlacementSchema class ChartRankingsDataloaded: """Response schema for getting /chart-rankings/dataloaded/ API""" class Request(Schema): class NestedItem(Schema): chart_id = fields.UUID(required=True) chart_date = fields.Date(required=True) uuid = fields.UUID(required=True) chart_rankings = fields.Nested(NestedItem, many=True) class Response(Schema): data = fields.Nested(ChartPlacementSchema, required=True)