package com.ai.da.common.constant;

/**
 * 模型相关常量类
 * 用于存放 chooseModelAndPrompt 方法中的字符串常量
 */
public class ModelConstants {

    // 类型常量
    public static final String PRINTBOARD = "Printboard";
    public static final String MOODBOARD = "Moodboard";
    public static final String SKETCHBOARD = "Sketchboard";

    // 模型级别常量
    public static final String ADVANCED = "advanced";
    public static final String HIGH = "high";
    public static final String NORMAL = "normal";

    // 模型名称常量
    public static final String PRINTBOARD_ADVANCED_T2I = "qwen-image";
    public static final String MOODBOARD_ADVANCED = "doubao-seedream-3-0-t2i-250415";
    public static final String PRINTBOARD_HIGH_T2I = "doubao-seedream-3-0-t2i-250415";
    public static final String PRINTBOARD_HIGH_I2I = "doubao-seededit-3-0-i2i-250628";
    public static final String PRINTBOARD_ADVANCED_I2I = "doubao-seedream-4-0-250828";
    public static final String IMAGEN_MODEL = "imagen-4.0-generate-001";
    public static final String NANO_BANANA = "gemini-2.5-flash-image";
    public static final String LOCAL_MODEL = "local";

    // 风格常量
    public static final String PAINTING_STYLE = "Painting Style";
    public static final String ILLUSTRATION_STYLE = "Illustration Style";
    public static final String REAL_STYLE = "Real Style";

    // 映射键
    public static final String PROMPT = "prompt";
    public static final String USE_MODEL = "UseModel";

    // 防止实例化
    private ModelConstants() {
        throw new UnsupportedOperationException("This is a utility class and cannot be instantiated");
    }
}