@difizen/magent-au
Version:
24 lines • 748 B
JavaScript
import { Syringe } from '@difizen/mana-app';
import { toMessageOption } from "../au-chat-message/protocol.js";
export var SessionOptionType = {
isOption: function isOption(data) {
return !!(data && 'agentId' in data);
},
isFullOption: function isFullOption(data) {
return SessionOptionType.isOption(data) && 'id' in data && 'messages' in data;
}
};
export var SessionInstance = Syringe.defineToken('SessionInstance', {
multiple: false
});
export var toSessionOption = function toSessionOption(item) {
return {
id: item.id,
agentId: item.agent_id,
created: item.gmt_created,
modified: item.gmt_modified,
messages: item.messages.map(function (i) {
return toMessageOption(i, item.agent_id);
})
};
};