ExpiredClaimEvent.java

package uk.gov.dhsc.htbhf.claimant.service.audit;

import lombok.Builder;
import uk.gov.dhsc.htbhf.logging.event.Event;

import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

import static uk.gov.dhsc.htbhf.claimant.service.audit.ClaimEventMetadataKey.CLAIM_ID;

public class ExpiredClaimEvent extends Event {

    @Builder
    public ExpiredClaimEvent(UUID claimId) {
        super(ClaimEventType.EXPIRED_CLAIM, LocalDateTime.now(), constructMetaData(claimId));
    }

    private static Map<String, Object> constructMetaData(UUID claimId) {
        Map<String, Object> metadata = new HashMap<>();
        metadata.put(CLAIM_ID.getKey(), claimId);
        return metadata;
    }
}