ArchitectureArtifactFormat.java

package com.taxonomy.export.artifact;

/** Supported payload formats for a snapshot-bound architecture artifact. */
public enum ArchitectureArtifactFormat {

    MERMAID(
            "text/plain;charset=UTF-8",
            "architecture.mmd",
            ".mmd"),
    JSON(
            "application/json",
            "architecture.json",
            ".json");

    private final String mediaType;
    private final String defaultFileName;
    private final String fileSuffix;

    ArchitectureArtifactFormat(
            String mediaType,
            String defaultFileName,
            String fileSuffix) {
        this.mediaType = mediaType;
        this.defaultFileName = defaultFileName;
        this.fileSuffix = fileSuffix;
    }

    public String mediaType() {
        return mediaType;
    }

    public String defaultFileName() {
        return defaultFileName;
    }

    public String fileSuffix() {
        return fileSuffix;
    }
}