wujingjing
2024-12-18 260405b517ccdbafce41b8980554fdf974caec02
src/components/chat/model/types.ts
@@ -2,6 +2,7 @@
import NormalTextCom from '../chatComponents/normalTextCom/NormalTextCom.vue';
import knowledgeCom from '../chatComponents/knowledgeCom/KnowledgeCom.vue';
import SummaryCom from '../chatComponents/summaryCom/SummaryCom.vue';
import ReportCom from '../chatComponents/reportCom/ReportCom.vue';
import assistantPic from '/static/images/role/assistant-200x192.png';
import userPic from '/static/images/role/user-200x206.png';
@@ -12,6 +13,7 @@
   Summary = 'summary',
   Url = 'url',
   Map = 'map',
   Report = 'report_list',
}
export const answerTypeMapCom = {
@@ -54,18 +56,20 @@
   role: RoleEnum;
   content?: ChatContent;
   state?: null | '1' | '0';
   sectionAId?:string,
   createTime?:string,
   stepList:StepItem[]
   stepIsShow:boolean
   sectionAId?: string;
   createTime?: string;
   stepList?: StepItem[];
   stepIsShow?: boolean;
   isStopMsg?: boolean;
   /** @description 是否被选择分享 */
   isChecked: boolean;
   conclusion?: any[];
}
export const roleImageMap = {
   [RoleEnum.user]: userPic,
   [RoleEnum.assistant]: assistantPic,
};
export const enum StepEnum {
   Loading,
@@ -77,8 +81,20 @@
   [StepEnum.Success]: 'process',
   [StepEnum.Error]: 'process',
};
export const enum MultiChatType {
   Select = 'select',
   Summary = 'summary',
   Result = 'result',
}
type SubStep = {
   data: any;
   type: MultiChatType;
};
export type StepItem = {
   title: string;
   status: StepEnum;
};
   // 消耗时间
   ms?: string | number;
   subStep?: SubStep[];
};