"""Audience Shopify Notification schema.""" from marshmallow import Schema, fields, validate class AudienceAdReportingNotification(Schema): """Schema for Audience Ad Reporting Notification. Properties: - identity_id (str): Identity Id of the user to notify. - ad_reporting_platform (str): Audience Ad Reporting platform. - ad_accounts (str): Shopify Store domain. """ identity_id = fields.String(required=True) ad_reporting_platform = fields.String( required=True, validate=validate.OneOf(['META', 'TIKTOK', 'GOOGLE']) ) ad_accounts = fields.List(fields.String, required=True)