package org.jboss.resteasy.plugins.providers.multipart;

import jakarta.ws.rs.core.MediaType;

/**
 * @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
 * @version $Revision: 1 $
 */
public interface MultipartConstants {
    /**
     * "multipart/mixed"
     */
    String MULTIPART_MIXED = "multipart/mixed";
    /**
     * "multipart/mixed"
     */
    MediaType MULTIPART_MIXED_TYPE = new MediaType("multipart", "mixed");

    /**
     * "multipart/related"
     */
    String MULTIPART_RELATED = "multipart/related";
    /**
     * "multipart/related"
     */
    MediaType MULTIPART_RELATED_TYPE = new MediaType("multipart", "related");

    /**
     * Default fallback of the HTTP 1.1 protocol.
     * <p>
     * "text/plain; charset=ISO-8859-1"
     */
    String TEXT_PLAIN_WITH_CHARSET_ISO_8859_1 = "text/plain; charset=ISO-8859-1";
    /**
     * Default fallback of the HTTP 1.1 protocol.
     * <p>
     * "text/plain; charset=ISO-8859-1"
     */
    MediaType TEXT_PLAIN_WITH_CHARSET_ISO_8859_1_TYPE = MediaType.valueOf(TEXT_PLAIN_WITH_CHARSET_ISO_8859_1);

    /**
     * Default fallback of MIME messages
     * <p>
     * "text/plain; charset=us-ascii"
     */
    String TEXT_PLAIN_WITH_CHARSET_US_ASCII = "text/plain; charset=us-ascii";
    /**
     * Default fallback of MIME messages
     * <p>
     * "text/plain; charset=us-ascii"
     */
    MediaType TEXT_PLAIN_WITH_CHARSET_US_ASCII_TYPE = MediaType.valueOf(TEXT_PLAIN_WITH_CHARSET_US_ASCII);

    /**
     * "application/xop+xml"
     */
    String APPLICATION_XOP_XML = "application/xop+xml";
    /**
     * "application/xop+xml"
     */
    MediaType APPLICATION_XOP_XML_TYPE = new MediaType("application", "xop+xml");
}
