package cn.com.poc.ai_software_copyright.contant;

/**
 * AI软件枚举
 *
 * @author alex.yao
 * @date 2025/12/25
 */
public class AiSoftWareCopyRightEnum {

    /**
     * 任务状态
     * Daft - 草稿
     * Pending  -  排队
     * Running - 执行中
     * Complete - 完成
     * Error - 错误
     */
    public enum GENERATED_STATUS {
        Daft, Pending, Running, Complete, Error
    }


    /**
     * AI助手对话类型
     * 1.开发目的 DEVELOPMENT_PURPOSE
     * 2.面向行业/领域 TARGET_INDUSTRY
     * 3.软件的主要功能 MAIN_FUNCTION
     * 4.该软件的技术特点 TECHNICAL_FEATURES
     */
    public enum AI_ASSISTANT_TYPE {
        DEVELOPMENT_PURPOSE,
        TARGET_INDUSTRY,
        MAIN_FUNCTION,
        TECHNICAL_FEATURES
    }

    /**
     * 文档生成类型
     * 信息采集表-information
     * 电脑端使用说明书-pc_operating_manual
     * 手机端使用说明书-ph_operating_manual
     * 源代码文档-source_code
     */
    public enum DOC_TYPE {
        information,
        pc_operating_manual,
        ph_operating_manual,
        source_code;

        public static boolean isValid(String type) {
            for (DOC_TYPE value : DOC_TYPE.values()) {
                if (value.name().equals(type)) {
                    return true;
                }
            }
            return false;
        }
    }

}
