from marshmallow import Schema, fields class ChartDateEntryForIsrcsDataloaded: """Response schema for getting /charts/chart-date-entry/ API""" class Request(Schema): class NestedItem(Schema): chart_id = fields.UUID(required=True) chart_date = fields.Date(required=True) isrc = fields.String(required=True) chart_entries = fields.Nested(NestedItem, many=True) class Response(Schema): class NestedResponseItem(Schema): position = fields.Int() data = fields.Nested(NestedResponseItem, required=True)