@@ -20,6 +20,7 @@ export interface ChatMessage {
2020 role : 'user' | 'assistant'
2121 create_time ?: Date | string
2222 content ?: string | number
23+ record ?: ChatRecord
2324 isTyping ?: boolean
2425 isWelcome ?: boolean
2526}
@@ -28,24 +29,32 @@ export class ChatRecord {
2829 id ?: number
2930 chat_id ?: number
3031 create_time ?: Date | string
31- create_by ?: number
32- datasource ?: number
33- engine_type ?: string
32+ finish_time ?: Date | string
3433 question ?: string
35- answer ?: string
34+ sql_answer ?: string
35+ sql ?: string
36+ data ?: string
37+ chart_answer ?: string
38+ chart ?: string
39+ finish ?: boolean = false
40+ error ?: string
3641 run_time : number = 0
3742
3843 constructor ( )
39- constructor ( id : number , chat_id : number , create_time : Date | string , create_by : number , datasource : number , engine_type : string , question : string , answer : string , run_time : number )
40- constructor ( id ?: number , chat_id ?: number , create_time ?: Date | string , create_by ?: number , datasource ?: number , engine_type ?: string , question ?: string , answer ?: string , run_time ?: number ) {
44+ constructor ( id : number , chat_id : number , create_time : Date | string , finish_time : Date | string | undefined , question : string , sql_answer : string | undefined , sql : string | undefined , data : string | undefined , chart_answer : string | undefined , chart : string | undefined , finish : boolean , error : string | undefined , run_time : number )
45+ constructor ( id ?: number , chat_id ?: number , create_time ?: Date | string , finish_time ?: Date | string , question ?: string , sql_answer ?: string , sql ?: string , data ?: string , chart_answer ?: string , chart ?: string , finish ?: boolean , error ?: string , run_time ?: number ) {
4146 this . id = id
4247 this . chat_id = chat_id
4348 this . create_time = getDate ( create_time )
44- this . create_by = create_by
45- this . datasource = datasource
46- this . engine_type = engine_type
49+ this . finish_time = getDate ( finish_time )
4750 this . question = question
48- this . answer = answer
51+ this . sql_answer = sql_answer
52+ this . sql = sql
53+ this . data = data
54+ this . chart_answer = chart_answer
55+ this . chart = chart
56+ this . finish = finish
57+ this . error = error
4958 this . run_time = run_time ?? 0
5059 }
5160}
@@ -111,7 +120,7 @@ function toChatRecord(data?: any): ChatRecord | undefined {
111120 if ( ! data ) {
112121 return undefined
113122 }
114- return new ChatRecord ( data . id , data . number , data . create_time , data . create_by , data . datasource , data . engine_type , data . question , data . answer , data . run_time )
123+ return new ChatRecord ( data . id , data . chat_id , data . create_time , data . finish_time , data . question , data . sql_answer , data . sql , data . data , data . chart_answer , data . chart , data . finish , data . error , data . run_time )
115124}
116125
117126function toChatRecordList ( list : any = [ ] ) : ChatRecord [ ] {
0 commit comments