"""Schema validation for payment hold.""" from abacus_common_logic.marshalling.custom_fields import ma class PaymentHoldSchema(ma.Schema): """Shared payment hold fields.""" payment_hold_id = ma.IntegerId(required=True) account_id = ma.NonNegativeInteger(required=True) is_on_hold = ma.Boolean(required=True) start_date = ma.FormattedDate(required=True) reason = ma.NonemptyString(required=True) created_at = ma.FormattedDate(required=False) created_by = ma.NonemptyString(required=False, allow_none=False) last_modified = ma.FormattedDate(required=False) last_modified_by = ma.NonemptyString(required=False, allow_none=False)