from marshmallow import Schema, fields class ChartRankingsAggregatedValuesOnDateDataloaded: """Response schema for getting /chart-rankings/aggregated-values-on-date-dataloaded/ API""" class Request(Schema): class NestedItem(Schema): chart_id = fields.UUID(required=True) chart_date = fields.Date(required=True) public_sound_recording_id = fields.UUID(required=True, allow_none=True) chartmetric_track_id = fields.String(required=True, allow_none=True) public_product_id = fields.UUID(required=True, allow_none=True) chart_rankings_aggregated_on_date = fields.Nested(NestedItem, many=True) class Response(Schema): class NestedResponseItem(Schema): id = fields.UUID() chartDate = fields.Date() uuid = fields.UUID() data = fields.Nested(NestedResponseItem, required=True)