"""Query class for the /top-sound-recordings endpoint.""" from marshmallow import fields from analytics.connectors.snowflake import AbstractSnowflakeQuery from analytics.queries.schema import QueryWithPermissionsSchema class TopSoundRecordingsQuerySchema(QueryWithPermissionsSchema): distributors = fields.List(fields.String, required=True) store_ids = fields.List(fields.Int, required=True) country_ids = fields.List(fields.String, load_default=[]) order_by = fields.String(required=True) all_time = fields.Boolean(load_default=False) limit = fields.Int(required=True) offset = fields.Int(required=True) class TopSoundRecordings(AbstractSnowflakeQuery): query_schema = TopSoundRecordingsQuerySchema filename = "top_sound_recordings/streams.sql"