"""Schemas for report_payment_group_payment serialization.""" from abacus_common_logic.marshalling.custom_fields import ma from payment.constants.constants import REPORT_TYPE class ReportPaymentGroupPaymentPutSchema(ma.Schema): """Report Payment Group Payment PUT schema.""" report_export_url = ma.NonemptyString(required=True) report_type = ma.Enum(options=REPORT_TYPE, required=True) class ReportPaymentGroupPaymentDetailSchema(ReportPaymentGroupPaymentPutSchema): """Report Payment Group Payment detail schema.""" report_payment_group_payment_id = ma.IntegerId(required=True) payment_group_payment_id = ma.IntegerId(required=True) original_filename = ma.String(required=False, allow_none=True) class ReportPaymentGroupPaymentDownloadSchema(ma.Schema): """Report Payment Group Payment download schema.""" download_url = ma.NonemptyString(required=True)