package com.writeoff.module.notification.model;

import java.util.Map;

public class PlatformNotifyGatewayInfo {
    private final Long id;
    private final String channelCode;
    private final String gatewayName;
    private final String providerCode;
    private final String status;
    private final String remark;
    private final boolean configured;
    private final String updatedAt;
    private final Map<String, Object> config;

    public PlatformNotifyGatewayInfo(Long id,
                                     String channelCode,
                                     String gatewayName,
                                     String providerCode,
                                     String status,
                                     String remark,
                                     boolean configured,
                                     String updatedAt,
                                     Map<String, Object> config) {
        this.id = id;
        this.channelCode = channelCode;
        this.gatewayName = gatewayName;
        this.providerCode = providerCode;
        this.status = status;
        this.remark = remark;
        this.configured = configured;
        this.updatedAt = updatedAt;
        this.config = config;
    }

    public Long getId() {
        return id;
    }

    public String getChannelCode() {
        return channelCode;
    }

    public String getGatewayName() {
        return gatewayName;
    }

    public String getProviderCode() {
        return providerCode;
    }

    public String getStatus() {
        return status;
    }

    public String getRemark() {
        return remark;
    }

    public boolean isConfigured() {
        return configured;
    }

    public String getUpdatedAt() {
        return updatedAt;
    }

    public Map<String, Object> getConfig() {
        return config;
    }
}
