package com.writeoff.module.notification.model;

public class NotificationTaskInfo {
    private Long id;
    private Long policyId;
    private String eventCode;
    private String channel;
    private String receiverType;
    private String receiverRef;
    private String receiverResolveSource;
    private String status;
    private Integer retryCount;
    private String providerMessageId;
    private String receiptCode;
    private String receiptMessage;
    private String errorMessage;
    private String createdAt;
    private String sentAt;
    private String receiptAt;

    public NotificationTaskInfo(Long id, Long policyId, String eventCode, String channel, String receiverType, String receiverRef, String receiverResolveSource, String status, Integer retryCount, String providerMessageId, String receiptCode, String receiptMessage, String errorMessage, String createdAt, String sentAt, String receiptAt) {
        this.id = id;
        this.policyId = policyId;
        this.eventCode = eventCode;
        this.channel = channel;
        this.receiverType = receiverType;
        this.receiverRef = receiverRef;
        this.receiverResolveSource = receiverResolveSource;
        this.status = status;
        this.retryCount = retryCount;
        this.providerMessageId = providerMessageId;
        this.receiptCode = receiptCode;
        this.receiptMessage = receiptMessage;
        this.errorMessage = errorMessage;
        this.createdAt = createdAt;
        this.sentAt = sentAt;
        this.receiptAt = receiptAt;
    }

    public Long getId() {
        return id;
    }

    public Long getPolicyId() {
        return policyId;
    }

    public String getEventCode() {
        return eventCode;
    }

    public String getChannel() {
        return channel;
    }

    public String getReceiverType() {
        return receiverType;
    }

    public String getReceiverRef() {
        return receiverRef;
    }

    public String getReceiverResolveSource() {
        return receiverResolveSource;
    }

    public String getStatus() {
        return status;
    }

    public Integer getRetryCount() {
        return retryCount;
    }

    public String getProviderMessageId() {
        return providerMessageId;
    }

    public String getReceiptCode() {
        return receiptCode;
    }

    public String getReceiptMessage() {
        return receiptMessage;
    }

    public String getErrorMessage() {
        return errorMessage;
    }

    public String getCreatedAt() {
        return createdAt;
    }

    public String getSentAt() {
        return sentAt;
    }

    public String getReceiptAt() {
        return receiptAt;
    }
}
