package com.infoepoch.pms.agent.platform.shared.response;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public enum ResultCode {

    // 成功
    SUCCESS(0, "success"),

    // 通用错误 1000-1099
    PARAM_ERROR(1000, "请求参数错误"),
    RESOURCE_NOT_FOUND(1001, "资源不存在"),
    RESOURCE_ALREADY_EXISTS(1002, "资源已存在"),
    RESOURCE_IN_USE(1003, "资源仍被引用，无法删除"),

    // 智能体管理 1100-1199
    AGENT_NOT_FOUND(1100, "智能体不存在"),
    AGENT_FIELD_NOT_FOUND(1101, "智能体字段不存在"),
    CHATBOT_NOT_FOUND(1102, "聊天机器人不存在"),

    // 对话 1200-1299
    SESSION_NOT_FOUND(1200, "会话不存在"),
    SESSION_ALREADY_CLOSED(1201, "会话已关闭"),

    // 模型供应商 1300-1399
    PROVIDER_NOT_FOUND(1300, "模型供应商不存在"),
    MODEL_CONFIG_NOT_FOUND(1301, "模型配置不存在"),
    DEFAULT_MODEL_NOT_SET(1302, "未设置全局默认模型"),

    // 系统错误 5000+
    SYSTEM_ERROR(5000, "系统内部错误");

    private final int code;
    private final String message;
}
