from marshmallow import Schema, fields class ChartDateEntryForIsrcsSummaryDataloaded: """Response schema for getting /charts/chart-date-entry-summary/ API""" class Request(Schema): class NestedItem(Schema): chart_date = fields.Date(required=True) isrc = fields.String(required=True) chart_ids = fields.List(fields.UUID(required=True)) chart_entries = fields.Nested(NestedItem, many=True) class Response(Schema): class NestedResponseItem(Schema): feature = fields.Int() average_position = fields.Int() top_10_rank = fields.Int() data = fields.Nested(NestedResponseItem, required=True)