ReportPaymentMessageContext.java

package uk.gov.dhsc.htbhf.claimant.message.context;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.SuperBuilder;
import uk.gov.dhsc.htbhf.claimant.entity.PaymentCycle;
import uk.gov.dhsc.htbhf.claimant.reporting.PaymentAction;

@Data
@SuperBuilder
@EqualsAndHashCode(callSuper = true)
public class ReportPaymentMessageContext extends ReportEventMessageContext {
    private PaymentCycle paymentCycle;
    private PaymentAction paymentAction;
    private int paymentForPregnancy;
    private int paymentForChildrenUnderOne;
    private int paymentForChildrenBetweenOneAndFour;
    private int paymentForBackdatedVouchers;

    @Override
    public String getEventAction() {
        return paymentAction.name();
    }
}