@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
JavaScript
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;
};
}