| 256 | } |
| 257 | |
| 258 | const toChatRecord = (data?: any): ChatRecord | undefined => { |
| 259 | if (!data) { |
| 260 | return undefined |
| 261 | } |
| 262 | return new ChatRecord( |
| 263 | data.id, |
| 264 | data.chat_id, |
| 265 | data.create_time, |
| 266 | data.finish_time, |
| 267 | data.question, |
| 268 | data.sql_answer, |
| 269 | data.sql, |
| 270 | data.datasource, |
| 271 | data.data, |
| 272 | data.chart_answer, |
| 273 | data.chart, |
| 274 | data.analysis, |
| 275 | data.analysis_thinking, |
| 276 | data.predict, |
| 277 | data.predict_content, |
| 278 | data.predict_data, |
| 279 | data.finish, |
| 280 | data.error, |
| 281 | data.run_time, |
| 282 | data.first_chat, |
| 283 | data.recommended_question, |
| 284 | data.analysis_record_id, |
| 285 | data.predict_record_id, |
| 286 | data.regenerate_record_id, |
| 287 | data.duration, |
| 288 | data.total_tokens |
| 289 | ) |
| 290 | } |
| 291 | const toChatRecordList = (list: any = []): ChatRecord[] => { |
| 292 | const records: Array<ChatRecord> = [] |
| 293 | for (let i = 0; i < list.length; i++) { |