package cz.moneta.test.harness.messaging;

/**
 * Message format for IBM MQ.
 * Defines how messages are encoded and transmitted.
 */
public enum MqMessageFormat {
    /**
     * JSON format - JMS TextMessage with plain JSON string.
     * Default format for IBM MQ.
     */
    JSON,

    /**
     * XML format - JMS TextMessage with XML string.
     * XML is decoded and can be queried using XPath.
     */
    XML,

    /**
     * EBCDIC format - JMS BytesMessage with EBCDIC IBM-870 encoding.
     * Used for mainframe systems (Czech/Slovak characters).
     */
    EBCDIC_870,

    /**
     * UTF-8 format - JMS BytesMessage with UTF-8 (CCSID 1208) encoding.
     * Used for binary data with explicit UTF-8 encoding.
     */
    UTF8_1208
}
