package com.easyagents.skill.model;

/**
 * Skill 脚本语言。
 */
public enum SkillScriptLanguage {

    /**
     * Python 脚本。
     */
    PYTHON,

    /**
     * JavaScript 脚本。
     */
    JAVASCRIPT,

    /**
     * Shell 脚本。
     */
    SHELL,

    /**
     * 未知脚本语言。
     */
    UNKNOWN;

    /**
     * 按脚本路径识别语言。
     *
     * @param path 脚本逻辑路径
     * @return 脚本语言
     */
    public static SkillScriptLanguage fromPath(String path) {
        if (path == null) {
            return UNKNOWN;
        }
        String lower = path.toLowerCase();
        if (lower.endsWith(".py")) {
            return PYTHON;
        }
        if (lower.endsWith(".js")) {
            return JAVASCRIPT;
        }
        if (lower.endsWith(".sh")) {
            return SHELL;
        }
        return UNKNOWN;
    }
}
