@llamaindex/ui
Version:
A comprehensive UI component library built with React, TypeScript, and Tailwind CSS for LlamaIndex applications
234 lines (231 loc) • 7.65 kB
JavaScript
import { __publicField } from './chunk-4AMAFZLZ.mjs';
// src/workflows/store/workflow-event.ts
var WorkflowEventType = /* @__PURE__ */ ((WorkflowEventType2) => {
WorkflowEventType2["StartEvent"] = "StartEvent";
WorkflowEventType2["StopEvent"] = "StopEvent";
WorkflowEventType2["InputRequiredEvent"] = "InputRequiredEvent";
WorkflowEventType2["HumanResponseEvent"] = "HumanResponseEvent";
WorkflowEventType2["ChatDeltaEvent"] = "ChatDeltaEvent";
WorkflowEventType2["InternalDispatchEvent"] = "InternalDispatchEvent";
WorkflowEventType2["StepStateChanged"] = "StepStateChanged";
WorkflowEventType2["EventsQueueChanged"] = "EventsQueueChanged";
WorkflowEventType2["ToolCallEvent"] = "ToolCallEvent";
return WorkflowEventType2;
})(WorkflowEventType || {});
var builtInEventTypes = [
"StartEvent" /* StartEvent */,
"StopEvent" /* StopEvent */,
"InputRequiredEvent" /* InputRequiredEvent */,
"HumanResponseEvent" /* HumanResponseEvent */,
"ChatDeltaEvent" /* ChatDeltaEvent */,
"InternalDispatchEvent" /* InternalDispatchEvent */,
"StepStateChanged" /* StepStateChanged */,
"EventsQueueChanged" /* EventsQueueChanged */
];
var WorkflowEvent = class _WorkflowEvent {
constructor(type, data, types) {
__publicField(this, "type");
__publicField(this, "types");
__publicField(this, "data");
__publicField(this, "timestamp");
this.type = type;
this.data = data;
this.timestamp = /* @__PURE__ */ new Date();
this.types = types;
}
static fromRawEvent(event) {
if (isStartEvent(event)) {
return new StartEvent(
event.type,
event.value,
event.types
);
}
if (isStopEvent(event)) {
return new StopEvent(
event.type,
event.value,
event.types
);
}
if (isInputRequiredEvent(event)) {
return new InputRequiredEvent(
event.type,
event.value,
event.types
);
}
if (isHumanResponseEvent(event)) {
return new HumanResponseEvent(
event.type,
event.value,
event.types
);
}
if (isChatDeltaEvent(event)) {
return new ChatDeltaEvent(
event.type,
event.value,
event.types
);
}
if (isInternalDispatchEvent(event)) {
return new InternalDispatchEvent(event.type, event.value, event.types);
}
if (isEventsQueueChanged(event)) {
return new EventsQueueChanged(event.type, event.value, event.types);
}
if (isStepStateChanged(event)) {
return new StepStateChanged(event.type, event.value, event.types);
}
return new _WorkflowEvent(event.type, event.value, event.types);
}
toRawEvent() {
var _a, _b;
return {
value: (_a = this.data) != null ? _a : {},
qualified_name: this.type,
types: (_b = this.types) != null ? _b : [],
type: this.type
};
}
};
var StopEvent = class extends WorkflowEvent {
constructor(type, data, types) {
super(type, data, types);
}
};
var InputRequiredEvent = class extends WorkflowEvent {
constructor(type, data, types) {
super(type, data, types);
}
};
var HumanResponseEvent = class extends WorkflowEvent {
constructor(type, data, types) {
super(type, data, types);
}
};
var ChatDeltaEvent = class extends WorkflowEvent {
constructor(type, data, types) {
super(type, data, types);
}
};
var StartEvent = class extends WorkflowEvent {
constructor(type, data, types) {
super(type, data, types);
}
};
var InternalDispatchEvent = class extends WorkflowEvent {
constructor(type, data, types) {
super(type, data, types);
}
};
var EventsQueueChanged = class extends WorkflowEvent {
constructor(type, data, types) {
super(type, data, types);
}
};
var StepStateChanged = class extends WorkflowEvent {
constructor(type, data, types) {
super(type, data, types);
}
};
function isStartEvent(event) {
var _a, _b;
if (event instanceof WorkflowEvent) {
return event instanceof StartEvent;
}
if (event.type === "StartEvent" /* StartEvent */) {
return true;
}
return (_b = (_a = event.types) == null ? void 0 : _a.includes("StartEvent" /* StartEvent */)) != null ? _b : false;
}
function isStopEvent(event) {
var _a, _b;
if (event instanceof WorkflowEvent) {
return event instanceof StopEvent;
}
if (event.type === "StopEvent" /* StopEvent */) {
return true;
}
return (_b = (_a = event.types) == null ? void 0 : _a.includes("StopEvent" /* StopEvent */)) != null ? _b : false;
}
function isInputRequiredEvent(event) {
var _a, _b;
if (event instanceof WorkflowEvent) {
return event instanceof InputRequiredEvent;
}
if (event.type === "InputRequiredEvent" /* InputRequiredEvent */) {
return true;
}
return (_b = (_a = event.types) == null ? void 0 : _a.includes("InputRequiredEvent" /* InputRequiredEvent */)) != null ? _b : false;
}
function isHumanResponseEvent(event) {
var _a, _b;
if (event instanceof WorkflowEvent) {
return event instanceof HumanResponseEvent;
}
if (event.type === "HumanResponseEvent" /* HumanResponseEvent */) {
return true;
}
return (_b = (_a = event.types) == null ? void 0 : _a.includes("HumanResponseEvent" /* HumanResponseEvent */)) != null ? _b : false;
}
function isChatDeltaEvent(event) {
var _a, _b;
if (event instanceof WorkflowEvent) {
return event instanceof ChatDeltaEvent;
}
if (event.type === "ChatDeltaEvent" /* ChatDeltaEvent */) {
return true;
}
return (_b = (_a = event.types) == null ? void 0 : _a.includes("ChatDeltaEvent" /* ChatDeltaEvent */)) != null ? _b : false;
}
function isInternalDispatchEvent(event) {
var _a, _b;
if (event instanceof WorkflowEvent) {
return event instanceof InternalDispatchEvent;
}
if (event.type === "InternalDispatchEvent" /* InternalDispatchEvent */) {
return true;
}
return (_b = (_a = event.types) == null ? void 0 : _a.includes("InternalDispatchEvent" /* InternalDispatchEvent */)) != null ? _b : false;
}
function isStepStateChanged(event) {
var _a, _b;
if (event instanceof WorkflowEvent) {
return event instanceof StepStateChanged;
}
if (event.type === "StepStateChanged" /* StepStateChanged */) {
return true;
}
return (_b = (_a = event.types) == null ? void 0 : _a.includes("StepStateChanged" /* StepStateChanged */)) != null ? _b : false;
}
function isEventsQueueChanged(event) {
var _a, _b;
if (event instanceof WorkflowEvent) {
return event instanceof EventsQueueChanged;
}
if (event.type === "EventsQueueChanged" /* EventsQueueChanged */) {
return true;
}
return (_b = (_a = event.types) == null ? void 0 : _a.includes("EventsQueueChanged" /* EventsQueueChanged */)) != null ? _b : false;
}
function isBuiltInEvent(event) {
return builtInEventTypes.includes(event.type);
}
function isOverriddenBuiltInEvent(event) {
var _a;
if (builtInEventTypes.includes(event.type)) {
return false;
}
for (const type of (_a = event.types) != null ? _a : []) {
if (builtInEventTypes.includes(type)) {
return true;
}
}
return false;
}
function isCustomEvent(event) {
return !builtInEventTypes.includes(event.type) && !isOverriddenBuiltInEvent(event);
}
export { ChatDeltaEvent, EventsQueueChanged, HumanResponseEvent, InputRequiredEvent, InternalDispatchEvent, StartEvent, StepStateChanged, StopEvent, WorkflowEvent, WorkflowEventType, builtInEventTypes, isBuiltInEvent, isChatDeltaEvent, isCustomEvent, isEventsQueueChanged, isHumanResponseEvent, isInputRequiredEvent, isInternalDispatchEvent, isOverriddenBuiltInEvent, isStartEvent, isStepStateChanged, isStopEvent };