package cz.moneta.test.harness.endpoints.imq;

/**
 * Logical queue names for IBM MQ First Vision.
 * Physical queue names are resolved from configuration.
 */
public enum ImqFirstVisionQueue {
    /**
     * Payment notifications queue.
     */
    PAYMENT_NOTIFICATIONS("payment-notifications"),

    /**
     * Payment request queue.
     */
    PAYMENT_REQUEST("payment-request"),

    /**
     * MF (Money Flow) requests queue.
     */
    MF_REQUESTS("mf-requests"),

    /**
     * MF (Money Flow) responses queue.
     */
    MF_RESPONSES("mf-responses"),

    /**
     * MF (Money Flow) EBCDIC queue.
     */
    MF_EBCDIC("mf-ebcdic"),

    /**
     * MF (Money Flow) UTF-8 queue.
     */
    MF_UTF8("mf-utf8");

    private final String configKey;

    ImqFirstVisionQueue(String configKey) {
        this.configKey = configKey;
    }

    /**
     * Get the configuration key for this queue.
     * Used to resolve physical queue name from configuration.
     */
    public String getConfigKey() {
        return configKey;
    }
}
