UNPKG

@plteam/chat-ui

Version:

CUI Kit is a free and open-source library for creating AI assistant chat interfaces, built with React, Material UI, and TypeScript

37 lines (36 loc) 1.18 kB
export class AdapterModel { static version = 0; static _reverseMessageTransforming; static _transformMessage; static _transformThread; static get reverseMessageTransforming() { return AdapterModel._reverseMessageTransforming; } static set reverseMessageTransforming(value) { AdapterModel._reverseMessageTransforming = value; AdapterModel.version++; } static get transformMessage() { return AdapterModel._transformMessage; } static set transformMessage(value) { AdapterModel._transformMessage = value; AdapterModel.version++; } static get transformThread() { return AdapterModel._transformThread; } static set transformThread(value) { AdapterModel._transformThread = value; AdapterModel.version++; } static baseThreadTransformer = (thread) => { if (!!AdapterModel.transformMessage && Array.isArray(thread.messages)) { return { ...thread, messages: thread.messages.map(AdapterModel.transformMessage) }; } return thread; }; }