Files
2026-01-12 09:12:41 +00:00

7894 lines
262 KiB
JavaScript

import {
__asyncGenerator,
__asyncValues,
__await,
__awaiter,
__extends,
__generator,
__read,
__spreadArray,
__values as __values2,
external_exports,
untruncateJson
} from "./chunk-A6PGQRKG.js";
import {
__export
} from "./chunk-EWTE5DHJ.js";
// node_modules/@ag-ui/core/dist/index.mjs
var FunctionCallSchema = external_exports.object({
name: external_exports.string(),
arguments: external_exports.string()
});
var ToolCallSchema = external_exports.object({
id: external_exports.string(),
type: external_exports.literal("function"),
function: FunctionCallSchema
});
var BaseMessageSchema = external_exports.object({
id: external_exports.string(),
role: external_exports.string(),
content: external_exports.string().optional(),
name: external_exports.string().optional()
});
var TextInputContentSchema = external_exports.object({
type: external_exports.literal("text"),
text: external_exports.string()
});
var BinaryInputContentObjectSchema = external_exports.object({
type: external_exports.literal("binary"),
mimeType: external_exports.string(),
id: external_exports.string().optional(),
url: external_exports.string().optional(),
data: external_exports.string().optional(),
filename: external_exports.string().optional()
});
var ensureBinaryPayload = (value, ctx) => {
if (!value.id && !value.url && !value.data) {
ctx.addIssue({
code: external_exports.ZodIssueCode.custom,
message: "BinaryInputContent requires at least one of id, url, or data.",
path: ["id"]
});
}
};
var BinaryInputContentSchema = BinaryInputContentObjectSchema.superRefine((value, ctx) => {
ensureBinaryPayload(value, ctx);
});
var InputContentBaseSchema = external_exports.discriminatedUnion("type", [
TextInputContentSchema,
BinaryInputContentObjectSchema
]);
var InputContentSchema = InputContentBaseSchema.superRefine((value, ctx) => {
if (value.type === "binary") {
ensureBinaryPayload(value, ctx);
}
});
var DeveloperMessageSchema = BaseMessageSchema.extend({
role: external_exports.literal("developer"),
content: external_exports.string()
});
var SystemMessageSchema = BaseMessageSchema.extend({
role: external_exports.literal("system"),
content: external_exports.string()
});
var AssistantMessageSchema = BaseMessageSchema.extend({
role: external_exports.literal("assistant"),
content: external_exports.string().optional(),
toolCalls: external_exports.array(ToolCallSchema).optional()
});
var UserMessageSchema = BaseMessageSchema.extend({
role: external_exports.literal("user"),
content: external_exports.union([external_exports.string(), external_exports.array(InputContentSchema)])
});
var ToolMessageSchema = external_exports.object({
id: external_exports.string(),
content: external_exports.string(),
role: external_exports.literal("tool"),
toolCallId: external_exports.string(),
error: external_exports.string().optional()
});
var ActivityMessageSchema = external_exports.object({
id: external_exports.string(),
role: external_exports.literal("activity"),
activityType: external_exports.string(),
content: external_exports.record(external_exports.any())
});
var MessageSchema = external_exports.discriminatedUnion("role", [
DeveloperMessageSchema,
SystemMessageSchema,
AssistantMessageSchema,
UserMessageSchema,
ToolMessageSchema,
ActivityMessageSchema
]);
var RoleSchema = external_exports.union([
external_exports.literal("developer"),
external_exports.literal("system"),
external_exports.literal("assistant"),
external_exports.literal("user"),
external_exports.literal("tool"),
external_exports.literal("activity")
]);
var ContextSchema = external_exports.object({
description: external_exports.string(),
value: external_exports.string()
});
var ToolSchema = external_exports.object({
name: external_exports.string(),
description: external_exports.string(),
parameters: external_exports.any()
// JSON Schema for the tool parameters
});
var RunAgentInputSchema = external_exports.object({
threadId: external_exports.string(),
runId: external_exports.string(),
parentRunId: external_exports.string().optional(),
state: external_exports.any(),
messages: external_exports.array(MessageSchema),
tools: external_exports.array(ToolSchema),
context: external_exports.array(ContextSchema),
forwardedProps: external_exports.any()
});
var StateSchema = external_exports.any();
var AGUIError = class extends Error {
constructor(message) {
super(message);
}
};
var AGUIConnectNotImplementedError = class extends AGUIError {
constructor() {
super("Connect not implemented. This method is not supported by the current agent.");
}
};
var TextMessageRoleSchema = external_exports.union([
external_exports.literal("developer"),
external_exports.literal("system"),
external_exports.literal("assistant"),
external_exports.literal("user")
]);
var EventType = ((EventType22) => {
EventType22["TEXT_MESSAGE_START"] = "TEXT_MESSAGE_START";
EventType22["TEXT_MESSAGE_CONTENT"] = "TEXT_MESSAGE_CONTENT";
EventType22["TEXT_MESSAGE_END"] = "TEXT_MESSAGE_END";
EventType22["TEXT_MESSAGE_CHUNK"] = "TEXT_MESSAGE_CHUNK";
EventType22["THINKING_TEXT_MESSAGE_START"] = "THINKING_TEXT_MESSAGE_START";
EventType22["THINKING_TEXT_MESSAGE_CONTENT"] = "THINKING_TEXT_MESSAGE_CONTENT";
EventType22["THINKING_TEXT_MESSAGE_END"] = "THINKING_TEXT_MESSAGE_END";
EventType22["TOOL_CALL_START"] = "TOOL_CALL_START";
EventType22["TOOL_CALL_ARGS"] = "TOOL_CALL_ARGS";
EventType22["TOOL_CALL_END"] = "TOOL_CALL_END";
EventType22["TOOL_CALL_CHUNK"] = "TOOL_CALL_CHUNK";
EventType22["TOOL_CALL_RESULT"] = "TOOL_CALL_RESULT";
EventType22["THINKING_START"] = "THINKING_START";
EventType22["THINKING_END"] = "THINKING_END";
EventType22["STATE_SNAPSHOT"] = "STATE_SNAPSHOT";
EventType22["STATE_DELTA"] = "STATE_DELTA";
EventType22["MESSAGES_SNAPSHOT"] = "MESSAGES_SNAPSHOT";
EventType22["ACTIVITY_SNAPSHOT"] = "ACTIVITY_SNAPSHOT";
EventType22["ACTIVITY_DELTA"] = "ACTIVITY_DELTA";
EventType22["RAW"] = "RAW";
EventType22["CUSTOM"] = "CUSTOM";
EventType22["RUN_STARTED"] = "RUN_STARTED";
EventType22["RUN_FINISHED"] = "RUN_FINISHED";
EventType22["RUN_ERROR"] = "RUN_ERROR";
EventType22["STEP_STARTED"] = "STEP_STARTED";
EventType22["STEP_FINISHED"] = "STEP_FINISHED";
return EventType22;
})(EventType || {});
var BaseEventSchema = external_exports.object({
type: external_exports.nativeEnum(EventType),
timestamp: external_exports.number().optional(),
rawEvent: external_exports.any().optional()
});
var TextMessageStartEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"TEXT_MESSAGE_START"
/* TEXT_MESSAGE_START */
),
messageId: external_exports.string(),
role: TextMessageRoleSchema.default("assistant")
});
var TextMessageContentEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"TEXT_MESSAGE_CONTENT"
/* TEXT_MESSAGE_CONTENT */
),
messageId: external_exports.string(),
delta: external_exports.string().refine((s) => s.length > 0, "Delta must not be an empty string")
});
var TextMessageEndEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"TEXT_MESSAGE_END"
/* TEXT_MESSAGE_END */
),
messageId: external_exports.string()
});
var TextMessageChunkEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"TEXT_MESSAGE_CHUNK"
/* TEXT_MESSAGE_CHUNK */
),
messageId: external_exports.string().optional(),
role: TextMessageRoleSchema.optional(),
delta: external_exports.string().optional()
});
var ThinkingTextMessageStartEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"THINKING_TEXT_MESSAGE_START"
/* THINKING_TEXT_MESSAGE_START */
)
});
var ThinkingTextMessageContentEventSchema = TextMessageContentEventSchema.omit({
messageId: true,
type: true
}).extend({
type: external_exports.literal(
"THINKING_TEXT_MESSAGE_CONTENT"
/* THINKING_TEXT_MESSAGE_CONTENT */
)
});
var ThinkingTextMessageEndEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"THINKING_TEXT_MESSAGE_END"
/* THINKING_TEXT_MESSAGE_END */
)
});
var ToolCallStartEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"TOOL_CALL_START"
/* TOOL_CALL_START */
),
toolCallId: external_exports.string(),
toolCallName: external_exports.string(),
parentMessageId: external_exports.string().optional()
});
var ToolCallArgsEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"TOOL_CALL_ARGS"
/* TOOL_CALL_ARGS */
),
toolCallId: external_exports.string(),
delta: external_exports.string()
});
var ToolCallEndEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"TOOL_CALL_END"
/* TOOL_CALL_END */
),
toolCallId: external_exports.string()
});
var ToolCallResultEventSchema = BaseEventSchema.extend({
messageId: external_exports.string(),
type: external_exports.literal(
"TOOL_CALL_RESULT"
/* TOOL_CALL_RESULT */
),
toolCallId: external_exports.string(),
content: external_exports.string(),
role: external_exports.literal("tool").optional()
});
var ToolCallChunkEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"TOOL_CALL_CHUNK"
/* TOOL_CALL_CHUNK */
),
toolCallId: external_exports.string().optional(),
toolCallName: external_exports.string().optional(),
parentMessageId: external_exports.string().optional(),
delta: external_exports.string().optional()
});
var ThinkingStartEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"THINKING_START"
/* THINKING_START */
),
title: external_exports.string().optional()
});
var ThinkingEndEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"THINKING_END"
/* THINKING_END */
)
});
var StateSnapshotEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"STATE_SNAPSHOT"
/* STATE_SNAPSHOT */
),
snapshot: StateSchema
});
var StateDeltaEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"STATE_DELTA"
/* STATE_DELTA */
),
delta: external_exports.array(external_exports.any())
// JSON Patch (RFC 6902)
});
var MessagesSnapshotEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"MESSAGES_SNAPSHOT"
/* MESSAGES_SNAPSHOT */
),
messages: external_exports.array(MessageSchema)
});
var ActivitySnapshotEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"ACTIVITY_SNAPSHOT"
/* ACTIVITY_SNAPSHOT */
),
messageId: external_exports.string(),
activityType: external_exports.string(),
content: external_exports.record(external_exports.any()),
replace: external_exports.boolean().optional().default(true)
});
var ActivityDeltaEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"ACTIVITY_DELTA"
/* ACTIVITY_DELTA */
),
messageId: external_exports.string(),
activityType: external_exports.string(),
patch: external_exports.array(external_exports.any())
});
var RawEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"RAW"
/* RAW */
),
event: external_exports.any(),
source: external_exports.string().optional()
});
var CustomEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"CUSTOM"
/* CUSTOM */
),
name: external_exports.string(),
value: external_exports.any()
});
var RunStartedEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"RUN_STARTED"
/* RUN_STARTED */
),
threadId: external_exports.string(),
runId: external_exports.string(),
parentRunId: external_exports.string().optional(),
input: RunAgentInputSchema.optional()
});
var RunFinishedEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"RUN_FINISHED"
/* RUN_FINISHED */
),
threadId: external_exports.string(),
runId: external_exports.string(),
result: external_exports.any().optional()
});
var RunErrorEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"RUN_ERROR"
/* RUN_ERROR */
),
message: external_exports.string(),
code: external_exports.string().optional()
});
var StepStartedEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"STEP_STARTED"
/* STEP_STARTED */
),
stepName: external_exports.string()
});
var StepFinishedEventSchema = BaseEventSchema.extend({
type: external_exports.literal(
"STEP_FINISHED"
/* STEP_FINISHED */
),
stepName: external_exports.string()
});
var EventSchemas = external_exports.discriminatedUnion("type", [
TextMessageStartEventSchema,
TextMessageContentEventSchema,
TextMessageEndEventSchema,
TextMessageChunkEventSchema,
ThinkingStartEventSchema,
ThinkingEndEventSchema,
ThinkingTextMessageStartEventSchema,
ThinkingTextMessageContentEventSchema,
ThinkingTextMessageEndEventSchema,
ToolCallStartEventSchema,
ToolCallArgsEventSchema,
ToolCallEndEventSchema,
ToolCallChunkEventSchema,
ToolCallResultEventSchema,
StateSnapshotEventSchema,
StateDeltaEventSchema,
MessagesSnapshotEventSchema,
ActivitySnapshotEventSchema,
ActivityDeltaEventSchema,
RawEventSchema,
CustomEventSchema,
RunStartedEventSchema,
RunFinishedEventSchema,
RunErrorEventSchema,
StepStartedEventSchema,
StepFinishedEventSchema
]);
// node_modules/rxjs/dist/esm5/internal/util/isFunction.js
function isFunction(value) {
return typeof value === "function";
}
// node_modules/rxjs/dist/esm5/internal/util/lift.js
function hasLift(source) {
return isFunction(source === null || source === void 0 ? void 0 : source.lift);
}
function operate(init) {
return function(source) {
if (hasLift(source)) {
return source.lift(function(liftedSource) {
try {
return init(liftedSource, this);
} catch (err) {
this.error(err);
}
});
}
throw new TypeError("Unable to lift unknown Observable type");
};
}
// node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js
var isArrayLike = (function(x2) {
return x2 && typeof x2.length === "number" && typeof x2 !== "function";
});
// node_modules/rxjs/dist/esm5/internal/util/isPromise.js
function isPromise(value) {
return isFunction(value === null || value === void 0 ? void 0 : value.then);
}
// node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js
function createErrorClass(createImpl) {
var _super = function(instance) {
Error.call(instance);
instance.stack = new Error().stack;
};
var ctorFunc = createImpl(_super);
ctorFunc.prototype = Object.create(Error.prototype);
ctorFunc.prototype.constructor = ctorFunc;
return ctorFunc;
}
// node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js
var UnsubscriptionError = createErrorClass(function(_super) {
return function UnsubscriptionErrorImpl(errors) {
_super(this);
this.message = errors ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function(err, i) {
return i + 1 + ") " + err.toString();
}).join("\n ") : "";
this.name = "UnsubscriptionError";
this.errors = errors;
};
});
// node_modules/rxjs/dist/esm5/internal/util/arrRemove.js
function arrRemove(arr, item) {
if (arr) {
var index = arr.indexOf(item);
0 <= index && arr.splice(index, 1);
}
}
// node_modules/rxjs/dist/esm5/internal/Subscription.js
var Subscription = (function() {
function Subscription2(initialTeardown) {
this.initialTeardown = initialTeardown;
this.closed = false;
this._parentage = null;
this._finalizers = null;
}
Subscription2.prototype.unsubscribe = function() {
var e_1, _a, e_2, _b;
var errors;
if (!this.closed) {
this.closed = true;
var _parentage = this._parentage;
if (_parentage) {
this._parentage = null;
if (Array.isArray(_parentage)) {
try {
for (var _parentage_1 = __values2(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) {
var parent_1 = _parentage_1_1.value;
parent_1.remove(this);
}
} catch (e_1_1) {
e_1 = { error: e_1_1 };
} finally {
try {
if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return)) _a.call(_parentage_1);
} finally {
if (e_1) throw e_1.error;
}
}
} else {
_parentage.remove(this);
}
}
var initialFinalizer = this.initialTeardown;
if (isFunction(initialFinalizer)) {
try {
initialFinalizer();
} catch (e) {
errors = e instanceof UnsubscriptionError ? e.errors : [e];
}
}
var _finalizers = this._finalizers;
if (_finalizers) {
this._finalizers = null;
try {
for (var _finalizers_1 = __values2(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) {
var finalizer = _finalizers_1_1.value;
try {
execFinalizer(finalizer);
} catch (err) {
errors = errors !== null && errors !== void 0 ? errors : [];
if (err instanceof UnsubscriptionError) {
errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors));
} else {
errors.push(err);
}
}
}
} catch (e_2_1) {
e_2 = { error: e_2_1 };
} finally {
try {
if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1);
} finally {
if (e_2) throw e_2.error;
}
}
}
if (errors) {
throw new UnsubscriptionError(errors);
}
}
};
Subscription2.prototype.add = function(teardown) {
var _a;
if (teardown && teardown !== this) {
if (this.closed) {
execFinalizer(teardown);
} else {
if (teardown instanceof Subscription2) {
if (teardown.closed || teardown._hasParent(this)) {
return;
}
teardown._addParent(this);
}
(this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown);
}
}
};
Subscription2.prototype._hasParent = function(parent) {
var _parentage = this._parentage;
return _parentage === parent || Array.isArray(_parentage) && _parentage.includes(parent);
};
Subscription2.prototype._addParent = function(parent) {
var _parentage = this._parentage;
this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;
};
Subscription2.prototype._removeParent = function(parent) {
var _parentage = this._parentage;
if (_parentage === parent) {
this._parentage = null;
} else if (Array.isArray(_parentage)) {
arrRemove(_parentage, parent);
}
};
Subscription2.prototype.remove = function(teardown) {
var _finalizers = this._finalizers;
_finalizers && arrRemove(_finalizers, teardown);
if (teardown instanceof Subscription2) {
teardown._removeParent(this);
}
};
Subscription2.EMPTY = (function() {
var empty2 = new Subscription2();
empty2.closed = true;
return empty2;
})();
return Subscription2;
})();
var EMPTY_SUBSCRIPTION = Subscription.EMPTY;
function isSubscription(value) {
return value instanceof Subscription || value && "closed" in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe);
}
function execFinalizer(finalizer) {
if (isFunction(finalizer)) {
finalizer();
} else {
finalizer.unsubscribe();
}
}
// node_modules/rxjs/dist/esm5/internal/config.js
var config = {
onUnhandledError: null,
onStoppedNotification: null,
Promise: void 0,
useDeprecatedSynchronousErrorHandling: false,
useDeprecatedNextContext: false
};
// node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js
var timeoutProvider = {
setTimeout: function(handler, timeout2) {
var args = [];
for (var _i = 2; _i < arguments.length; _i++) {
args[_i - 2] = arguments[_i];
}
var delegate = timeoutProvider.delegate;
if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) {
return delegate.setTimeout.apply(delegate, __spreadArray([handler, timeout2], __read(args)));
}
return setTimeout.apply(void 0, __spreadArray([handler, timeout2], __read(args)));
},
clearTimeout: function(handle) {
var delegate = timeoutProvider.delegate;
return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle);
},
delegate: void 0
};
// node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js
function reportUnhandledError(err) {
timeoutProvider.setTimeout(function() {
var onUnhandledError = config.onUnhandledError;
if (onUnhandledError) {
onUnhandledError(err);
} else {
throw err;
}
});
}
// node_modules/rxjs/dist/esm5/internal/util/noop.js
function noop() {
}
// node_modules/rxjs/dist/esm5/internal/NotificationFactories.js
var COMPLETE_NOTIFICATION = (function() {
return createNotification("C", void 0, void 0);
})();
function errorNotification(error) {
return createNotification("E", void 0, error);
}
function nextNotification(value) {
return createNotification("N", value, void 0);
}
function createNotification(kind, value, error) {
return {
kind,
value,
error
};
}
// node_modules/rxjs/dist/esm5/internal/util/errorContext.js
var context = null;
function errorContext(cb) {
if (config.useDeprecatedSynchronousErrorHandling) {
var isRoot = !context;
if (isRoot) {
context = { errorThrown: false, error: null };
}
cb();
if (isRoot) {
var _a = context, errorThrown = _a.errorThrown, error = _a.error;
context = null;
if (errorThrown) {
throw error;
}
}
} else {
cb();
}
}
function captureError(err) {
if (config.useDeprecatedSynchronousErrorHandling && context) {
context.errorThrown = true;
context.error = err;
}
}
// node_modules/rxjs/dist/esm5/internal/Subscriber.js
var Subscriber = (function(_super) {
__extends(Subscriber2, _super);
function Subscriber2(destination) {
var _this = _super.call(this) || this;
_this.isStopped = false;
if (destination) {
_this.destination = destination;
if (isSubscription(destination)) {
destination.add(_this);
}
} else {
_this.destination = EMPTY_OBSERVER;
}
return _this;
}
Subscriber2.create = function(next, error, complete) {
return new SafeSubscriber(next, error, complete);
};
Subscriber2.prototype.next = function(value) {
if (this.isStopped) {
handleStoppedNotification(nextNotification(value), this);
} else {
this._next(value);
}
};
Subscriber2.prototype.error = function(err) {
if (this.isStopped) {
handleStoppedNotification(errorNotification(err), this);
} else {
this.isStopped = true;
this._error(err);
}
};
Subscriber2.prototype.complete = function() {
if (this.isStopped) {
handleStoppedNotification(COMPLETE_NOTIFICATION, this);
} else {
this.isStopped = true;
this._complete();
}
};
Subscriber2.prototype.unsubscribe = function() {
if (!this.closed) {
this.isStopped = true;
_super.prototype.unsubscribe.call(this);
this.destination = null;
}
};
Subscriber2.prototype._next = function(value) {
this.destination.next(value);
};
Subscriber2.prototype._error = function(err) {
try {
this.destination.error(err);
} finally {
this.unsubscribe();
}
};
Subscriber2.prototype._complete = function() {
try {
this.destination.complete();
} finally {
this.unsubscribe();
}
};
return Subscriber2;
})(Subscription);
var _bind = Function.prototype.bind;
function bind(fn, thisArg) {
return _bind.call(fn, thisArg);
}
var ConsumerObserver = (function() {
function ConsumerObserver2(partialObserver) {
this.partialObserver = partialObserver;
}
ConsumerObserver2.prototype.next = function(value) {
var partialObserver = this.partialObserver;
if (partialObserver.next) {
try {
partialObserver.next(value);
} catch (error) {
handleUnhandledError(error);
}
}
};
ConsumerObserver2.prototype.error = function(err) {
var partialObserver = this.partialObserver;
if (partialObserver.error) {
try {
partialObserver.error(err);
} catch (error) {
handleUnhandledError(error);
}
} else {
handleUnhandledError(err);
}
};
ConsumerObserver2.prototype.complete = function() {
var partialObserver = this.partialObserver;
if (partialObserver.complete) {
try {
partialObserver.complete();
} catch (error) {
handleUnhandledError(error);
}
}
};
return ConsumerObserver2;
})();
var SafeSubscriber = (function(_super) {
__extends(SafeSubscriber2, _super);
function SafeSubscriber2(observerOrNext, error, complete) {
var _this = _super.call(this) || this;
var partialObserver;
if (isFunction(observerOrNext) || !observerOrNext) {
partialObserver = {
next: observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : void 0,
error: error !== null && error !== void 0 ? error : void 0,
complete: complete !== null && complete !== void 0 ? complete : void 0
};
} else {
var context_1;
if (_this && config.useDeprecatedNextContext) {
context_1 = Object.create(observerOrNext);
context_1.unsubscribe = function() {
return _this.unsubscribe();
};
partialObserver = {
next: observerOrNext.next && bind(observerOrNext.next, context_1),
error: observerOrNext.error && bind(observerOrNext.error, context_1),
complete: observerOrNext.complete && bind(observerOrNext.complete, context_1)
};
} else {
partialObserver = observerOrNext;
}
}
_this.destination = new ConsumerObserver(partialObserver);
return _this;
}
return SafeSubscriber2;
})(Subscriber);
function handleUnhandledError(error) {
if (config.useDeprecatedSynchronousErrorHandling) {
captureError(error);
} else {
reportUnhandledError(error);
}
}
function defaultErrorHandler(err) {
throw err;
}
function handleStoppedNotification(notification, subscriber) {
var onStoppedNotification = config.onStoppedNotification;
onStoppedNotification && timeoutProvider.setTimeout(function() {
return onStoppedNotification(notification, subscriber);
});
}
var EMPTY_OBSERVER = {
closed: true,
next: noop,
error: defaultErrorHandler,
complete: noop
};
// node_modules/rxjs/dist/esm5/internal/symbol/observable.js
var observable = (function() {
return typeof Symbol === "function" && Symbol.observable || "@@observable";
})();
// node_modules/rxjs/dist/esm5/internal/util/identity.js
function identity(x2) {
return x2;
}
// node_modules/rxjs/dist/esm5/internal/util/pipe.js
function pipe() {
var fns = [];
for (var _i = 0; _i < arguments.length; _i++) {
fns[_i] = arguments[_i];
}
return pipeFromArray(fns);
}
function pipeFromArray(fns) {
if (fns.length === 0) {
return identity;
}
if (fns.length === 1) {
return fns[0];
}
return function piped(input) {
return fns.reduce(function(prev, fn) {
return fn(prev);
}, input);
};
}
// node_modules/rxjs/dist/esm5/internal/Observable.js
var Observable = (function() {
function Observable2(subscribe) {
if (subscribe) {
this._subscribe = subscribe;
}
}
Observable2.prototype.lift = function(operator) {
var observable2 = new Observable2();
observable2.source = this;
observable2.operator = operator;
return observable2;
};
Observable2.prototype.subscribe = function(observerOrNext, error, complete) {
var _this = this;
var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);
errorContext(function() {
var _a = _this, operator = _a.operator, source = _a.source;
subscriber.add(operator ? operator.call(subscriber, source) : source ? _this._subscribe(subscriber) : _this._trySubscribe(subscriber));
});
return subscriber;
};
Observable2.prototype._trySubscribe = function(sink) {
try {
return this._subscribe(sink);
} catch (err) {
sink.error(err);
}
};
Observable2.prototype.forEach = function(next, promiseCtor) {
var _this = this;
promiseCtor = getPromiseCtor(promiseCtor);
return new promiseCtor(function(resolve, reject) {
var subscriber = new SafeSubscriber({
next: function(value) {
try {
next(value);
} catch (err) {
reject(err);
subscriber.unsubscribe();
}
},
error: reject,
complete: resolve
});
_this.subscribe(subscriber);
});
};
Observable2.prototype._subscribe = function(subscriber) {
var _a;
return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber);
};
Observable2.prototype[observable] = function() {
return this;
};
Observable2.prototype.pipe = function() {
var operations = [];
for (var _i = 0; _i < arguments.length; _i++) {
operations[_i] = arguments[_i];
}
return pipeFromArray(operations)(this);
};
Observable2.prototype.toPromise = function(promiseCtor) {
var _this = this;
promiseCtor = getPromiseCtor(promiseCtor);
return new promiseCtor(function(resolve, reject) {
var value;
_this.subscribe(function(x2) {
return value = x2;
}, function(err) {
return reject(err);
}, function() {
return resolve(value);
});
});
};
Observable2.create = function(subscribe) {
return new Observable2(subscribe);
};
return Observable2;
})();
function getPromiseCtor(promiseCtor) {
var _a;
return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a !== void 0 ? _a : Promise;
}
function isObserver(value) {
return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);
}
function isSubscriber(value) {
return value && value instanceof Subscriber || isObserver(value) && isSubscription(value);
}
// node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js
function isInteropObservable(input) {
return isFunction(input[observable]);
}
// node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js
function isAsyncIterable(obj) {
return Symbol.asyncIterator && isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);
}
// node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js
function createInvalidObservableTypeError(input) {
return new TypeError("You provided " + (input !== null && typeof input === "object" ? "an invalid object" : "'" + input + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.");
}
// node_modules/rxjs/dist/esm5/internal/symbol/iterator.js
function getSymbolIterator() {
if (typeof Symbol !== "function" || !Symbol.iterator) {
return "@@iterator";
}
return Symbol.iterator;
}
var iterator = getSymbolIterator();
// node_modules/rxjs/dist/esm5/internal/util/isIterable.js
function isIterable(input) {
return isFunction(input === null || input === void 0 ? void 0 : input[iterator]);
}
// node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js
function readableStreamLikeToAsyncGenerator(readableStream) {
return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() {
var reader, _a, value, done;
return __generator(this, function(_b) {
switch (_b.label) {
case 0:
reader = readableStream.getReader();
_b.label = 1;
case 1:
_b.trys.push([1, , 9, 10]);
_b.label = 2;
case 2:
if (false) return [3, 8];
return [4, __await(reader.read())];
case 3:
_a = _b.sent(), value = _a.value, done = _a.done;
if (!done) return [3, 5];
return [4, __await(void 0)];
case 4:
return [2, _b.sent()];
case 5:
return [4, __await(value)];
case 6:
return [4, _b.sent()];
case 7:
_b.sent();
return [3, 2];
case 8:
return [3, 10];
case 9:
reader.releaseLock();
return [7];
case 10:
return [2];
}
});
});
}
function isReadableStreamLike(obj) {
return isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);
}
// node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js
function innerFrom(input) {
if (input instanceof Observable) {
return input;
}
if (input != null) {
if (isInteropObservable(input)) {
return fromInteropObservable(input);
}
if (isArrayLike(input)) {
return fromArrayLike(input);
}
if (isPromise(input)) {
return fromPromise(input);
}
if (isAsyncIterable(input)) {
return fromAsyncIterable(input);
}
if (isIterable(input)) {
return fromIterable(input);
}
if (isReadableStreamLike(input)) {
return fromReadableStreamLike(input);
}
}
throw createInvalidObservableTypeError(input);
}
function fromInteropObservable(obj) {
return new Observable(function(subscriber) {
var obs = obj[observable]();
if (isFunction(obs.subscribe)) {
return obs.subscribe(subscriber);
}
throw new TypeError("Provided object does not correctly implement Symbol.observable");
});
}
function fromArrayLike(array) {
return new Observable(function(subscriber) {
for (var i = 0; i < array.length && !subscriber.closed; i++) {
subscriber.next(array[i]);
}
subscriber.complete();
});
}
function fromPromise(promise) {
return new Observable(function(subscriber) {
promise.then(function(value) {
if (!subscriber.closed) {
subscriber.next(value);
subscriber.complete();
}
}, function(err) {
return subscriber.error(err);
}).then(null, reportUnhandledError);
});
}
function fromIterable(iterable) {
return new Observable(function(subscriber) {
var e_1, _a;
try {
for (var iterable_1 = __values2(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) {
var value = iterable_1_1.value;
subscriber.next(value);
if (subscriber.closed) {
return;
}
}
} catch (e_1_1) {
e_1 = { error: e_1_1 };
} finally {
try {
if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return)) _a.call(iterable_1);
} finally {
if (e_1) throw e_1.error;
}
}
subscriber.complete();
});
}
function fromAsyncIterable(asyncIterable) {
return new Observable(function(subscriber) {
process2(asyncIterable, subscriber).catch(function(err) {
return subscriber.error(err);
});
});
}
function fromReadableStreamLike(readableStream) {
return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream));
}
function process2(asyncIterable, subscriber) {
var asyncIterable_1, asyncIterable_1_1;
var e_2, _a;
return __awaiter(this, void 0, void 0, function() {
var value, e_2_1;
return __generator(this, function(_b) {
switch (_b.label) {
case 0:
_b.trys.push([0, 5, 6, 11]);
asyncIterable_1 = __asyncValues(asyncIterable);
_b.label = 1;
case 1:
return [4, asyncIterable_1.next()];
case 2:
if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4];
value = asyncIterable_1_1.value;
subscriber.next(value);
if (subscriber.closed) {
return [2];
}
_b.label = 3;
case 3:
return [3, 1];
case 4:
return [3, 11];
case 5:
e_2_1 = _b.sent();
e_2 = { error: e_2_1 };
return [3, 11];
case 6:
_b.trys.push([6, , 9, 10]);
if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return))) return [3, 8];
return [4, _a.call(asyncIterable_1)];
case 7:
_b.sent();
_b.label = 8;
case 8:
return [3, 10];
case 9:
if (e_2) throw e_2.error;
return [7];
case 10:
return [7];
case 11:
subscriber.complete();
return [2];
}
});
});
}
// node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js
function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) {
return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);
}
var OperatorSubscriber = (function(_super) {
__extends(OperatorSubscriber2, _super);
function OperatorSubscriber2(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) {
var _this = _super.call(this, destination) || this;
_this.onFinalize = onFinalize;
_this.shouldUnsubscribe = shouldUnsubscribe;
_this._next = onNext ? function(value) {
try {
onNext(value);
} catch (err) {
destination.error(err);
}
} : _super.prototype._next;
_this._error = onError ? function(err) {
try {
onError(err);
} catch (err2) {
destination.error(err2);
} finally {
this.unsubscribe();
}
} : _super.prototype._error;
_this._complete = onComplete ? function() {
try {
onComplete();
} catch (err) {
destination.error(err);
} finally {
this.unsubscribe();
}
} : _super.prototype._complete;
return _this;
}
OperatorSubscriber2.prototype.unsubscribe = function() {
var _a;
if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {
var closed_1 = this.closed;
_super.prototype.unsubscribe.call(this);
!closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this));
}
};
return OperatorSubscriber2;
})(Subscriber);
// node_modules/rxjs/dist/esm5/internal/scheduler/Action.js
var Action = (function(_super) {
__extends(Action2, _super);
function Action2(scheduler, work) {
return _super.call(this) || this;
}
Action2.prototype.schedule = function(state, delay2) {
if (delay2 === void 0) {
delay2 = 0;
}
return this;
};
return Action2;
})(Subscription);
// node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js
var intervalProvider = {
setInterval: function(handler, timeout2) {
var args = [];
for (var _i = 2; _i < arguments.length; _i++) {
args[_i - 2] = arguments[_i];
}
var delegate = intervalProvider.delegate;
if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) {
return delegate.setInterval.apply(delegate, __spreadArray([handler, timeout2], __read(args)));
}
return setInterval.apply(void 0, __spreadArray([handler, timeout2], __read(args)));
},
clearInterval: function(handle) {
var delegate = intervalProvider.delegate;
return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle);
},
delegate: void 0
};
// node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js
var AsyncAction = (function(_super) {
__extends(AsyncAction2, _super);
function AsyncAction2(scheduler, work) {
var _this = _super.call(this, scheduler, work) || this;
_this.scheduler = scheduler;
_this.work = work;
_this.pending = false;
return _this;
}
AsyncAction2.prototype.schedule = function(state, delay2) {
var _a;
if (delay2 === void 0) {
delay2 = 0;
}
if (this.closed) {
return this;
}
this.state = state;
var id = this.id;
var scheduler = this.scheduler;
if (id != null) {
this.id = this.recycleAsyncId(scheduler, id, delay2);
}
this.pending = true;
this.delay = delay2;
this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay2);
return this;
};
AsyncAction2.prototype.requestAsyncId = function(scheduler, _id, delay2) {
if (delay2 === void 0) {
delay2 = 0;
}
return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay2);
};
AsyncAction2.prototype.recycleAsyncId = function(_scheduler, id, delay2) {
if (delay2 === void 0) {
delay2 = 0;
}
if (delay2 != null && this.delay === delay2 && this.pending === false) {
return id;
}
if (id != null) {
intervalProvider.clearInterval(id);
}
return void 0;
};
AsyncAction2.prototype.execute = function(state, delay2) {
if (this.closed) {
return new Error("executing a cancelled action");
}
this.pending = false;
var error = this._execute(state, delay2);
if (error) {
return error;
} else if (this.pending === false && this.id != null) {
this.id = this.recycleAsyncId(this.scheduler, this.id, null);
}
};
AsyncAction2.prototype._execute = function(state, _delay) {
var errored = false;
var errorValue;
try {
this.work(state);
} catch (e) {
errored = true;
errorValue = e ? e : new Error("Scheduled action threw falsy error");
}
if (errored) {
this.unsubscribe();
return errorValue;
}
};
AsyncAction2.prototype.unsubscribe = function() {
if (!this.closed) {
var _a = this, id = _a.id, scheduler = _a.scheduler;
var actions = scheduler.actions;
this.work = this.state = this.scheduler = null;
this.pending = false;
arrRemove(actions, this);
if (id != null) {
this.id = this.recycleAsyncId(scheduler, id, null);
}
this.delay = null;
_super.prototype.unsubscribe.call(this);
}
};
return AsyncAction2;
})(Action);
// node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js
var dateTimestampProvider = {
now: function() {
return (dateTimestampProvider.delegate || Date).now();
},
delegate: void 0
};
// node_modules/rxjs/dist/esm5/internal/Scheduler.js
var Scheduler = (function() {
function Scheduler2(schedulerActionCtor, now) {
if (now === void 0) {
now = Scheduler2.now;
}
this.schedulerActionCtor = schedulerActionCtor;
this.now = now;
}
Scheduler2.prototype.schedule = function(work, delay2, state) {
if (delay2 === void 0) {
delay2 = 0;
}
return new this.schedulerActionCtor(this, work).schedule(state, delay2);
};
Scheduler2.now = dateTimestampProvider.now;
return Scheduler2;
})();
// node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js
var AsyncScheduler = (function(_super) {
__extends(AsyncScheduler2, _super);
function AsyncScheduler2(SchedulerAction, now) {
if (now === void 0) {
now = Scheduler.now;
}
var _this = _super.call(this, SchedulerAction, now) || this;
_this.actions = [];
_this._active = false;
return _this;
}
AsyncScheduler2.prototype.flush = function(action) {
var actions = this.actions;
if (this._active) {
actions.push(action);
return;
}
var error;
this._active = true;
do {
if (error = action.execute(action.state, action.delay)) {
break;
}
} while (action = actions.shift());
this._active = false;
if (error) {
while (action = actions.shift()) {
action.unsubscribe();
}
throw error;
}
};
return AsyncScheduler2;
})(Scheduler);
// node_modules/rxjs/dist/esm5/internal/scheduler/async.js
var asyncScheduler = new AsyncScheduler(AsyncAction);
// node_modules/rxjs/dist/esm5/internal/util/isScheduler.js
function isScheduler(value) {
return value && isFunction(value.schedule);
}
// node_modules/rxjs/dist/esm5/internal/util/args.js
function last(arr) {
return arr[arr.length - 1];
}
function popScheduler(args) {
return isScheduler(last(args)) ? args.pop() : void 0;
}
// node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js
function executeSchedule(parentSubscription, scheduler, work, delay2, repeat2) {
if (delay2 === void 0) {
delay2 = 0;
}
if (repeat2 === void 0) {
repeat2 = false;
}
var scheduleSubscription = scheduler.schedule(function() {
work();
if (repeat2) {
parentSubscription.add(this.schedule(null, delay2));
} else {
this.unsubscribe();
}
}, delay2);
parentSubscription.add(scheduleSubscription);
if (!repeat2) {
return scheduleSubscription;
}
}
// node_modules/rxjs/dist/esm5/internal/operators/catchError.js
function catchError(selector) {
return operate(function(source, subscriber) {
var innerSub = null;
var syncUnsub = false;
var handledResult;
innerSub = source.subscribe(createOperatorSubscriber(subscriber, void 0, void 0, function(err) {
handledResult = innerFrom(selector(err, catchError(selector)(source)));
if (innerSub) {
innerSub.unsubscribe();
innerSub = null;
handledResult.subscribe(subscriber);
} else {
syncUnsub = true;
}
}));
if (syncUnsub) {
innerSub.unsubscribe();
innerSub = null;
handledResult.subscribe(subscriber);
}
});
}
// node_modules/rxjs/dist/esm5/internal/util/argsArgArrayOrObject.js
var objectProto = Object.prototype;
// node_modules/rxjs/dist/esm5/internal/operators/observeOn.js
function observeOn(scheduler, delay2) {
if (delay2 === void 0) {
delay2 = 0;
}
return operate(function(source, subscriber) {
source.subscribe(createOperatorSubscriber(subscriber, function(value) {
return executeSchedule(subscriber, scheduler, function() {
return subscriber.next(value);
}, delay2);
}, function() {
return executeSchedule(subscriber, scheduler, function() {
return subscriber.complete();
}, delay2);
}, function(err) {
return executeSchedule(subscriber, scheduler, function() {
return subscriber.error(err);
}, delay2);
}));
});
}
// node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js
function subscribeOn(scheduler, delay2) {
if (delay2 === void 0) {
delay2 = 0;
}
return operate(function(source, subscriber) {
subscriber.add(scheduler.schedule(function() {
return source.subscribe(subscriber);
}, delay2));
});
}
// node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js
function scheduleObservable(input, scheduler) {
return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
}
// node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js
function schedulePromise(input, scheduler) {
return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
}
// node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js
function scheduleArray(input, scheduler) {
return new Observable(function(subscriber) {
var i = 0;
return scheduler.schedule(function() {
if (i === input.length) {
subscriber.complete();
} else {
subscriber.next(input[i++]);
if (!subscriber.closed) {
this.schedule();
}
}
});
});
}
// node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js
function scheduleIterable(input, scheduler) {
return new Observable(function(subscriber) {
var iterator2;
executeSchedule(subscriber, scheduler, function() {
iterator2 = input[iterator]();
executeSchedule(subscriber, scheduler, function() {
var _a;
var value;
var done;
try {
_a = iterator2.next(), value = _a.value, done = _a.done;
} catch (err) {
subscriber.error(err);
return;
}
if (done) {
subscriber.complete();
} else {
subscriber.next(value);
}
}, 0, true);
});
return function() {
return isFunction(iterator2 === null || iterator2 === void 0 ? void 0 : iterator2.return) && iterator2.return();
};
});
}
// node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js
function scheduleAsyncIterable(input, scheduler) {
if (!input) {
throw new Error("Iterable cannot be null");
}
return new Observable(function(subscriber) {
executeSchedule(subscriber, scheduler, function() {
var iterator2 = input[Symbol.asyncIterator]();
executeSchedule(subscriber, scheduler, function() {
iterator2.next().then(function(result) {
if (result.done) {
subscriber.complete();
} else {
subscriber.next(result.value);
}
});
}, 0, true);
});
});
}
// node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js
function scheduleReadableStreamLike(input, scheduler) {
return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler);
}
// node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js
function scheduled(input, scheduler) {
if (input != null) {
if (isInteropObservable(input)) {
return scheduleObservable(input, scheduler);
}
if (isArrayLike(input)) {
return scheduleArray(input, scheduler);
}
if (isPromise(input)) {
return schedulePromise(input, scheduler);
}
if (isAsyncIterable(input)) {
return scheduleAsyncIterable(input, scheduler);
}
if (isIterable(input)) {
return scheduleIterable(input, scheduler);
}
if (isReadableStreamLike(input)) {
return scheduleReadableStreamLike(input, scheduler);
}
}
throw createInvalidObservableTypeError(input);
}
// node_modules/rxjs/dist/esm5/internal/observable/from.js
function from(input, scheduler) {
return scheduler ? scheduled(input, scheduler) : innerFrom(input);
}
// node_modules/rxjs/dist/esm5/internal/operators/map.js
function map(project, thisArg) {
return operate(function(source, subscriber) {
var index = 0;
source.subscribe(createOperatorSubscriber(subscriber, function(value) {
subscriber.next(project.call(thisArg, value, index++));
}));
});
}
// node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js
function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand2, innerSubScheduler, additionalFinalizer) {
var buffer2 = [];
var active = 0;
var index = 0;
var isComplete = false;
var checkComplete = function() {
if (isComplete && !buffer2.length && !active) {
subscriber.complete();
}
};
var outerNext = function(value) {
return active < concurrent ? doInnerSub(value) : buffer2.push(value);
};
var doInnerSub = function(value) {
expand2 && subscriber.next(value);
active++;
var innerComplete = false;
innerFrom(project(value, index++)).subscribe(createOperatorSubscriber(subscriber, function(innerValue) {
onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);
if (expand2) {
outerNext(innerValue);
} else {
subscriber.next(innerValue);
}
}, function() {
innerComplete = true;
}, void 0, function() {
if (innerComplete) {
try {
active--;
var _loop_1 = function() {
var bufferedValue = buffer2.shift();
if (innerSubScheduler) {
executeSchedule(subscriber, innerSubScheduler, function() {
return doInnerSub(bufferedValue);
});
} else {
doInnerSub(bufferedValue);
}
};
while (buffer2.length && active < concurrent) {
_loop_1();
}
checkComplete();
} catch (err) {
subscriber.error(err);
}
}
}));
};
source.subscribe(createOperatorSubscriber(subscriber, outerNext, function() {
isComplete = true;
checkComplete();
}));
return function() {
additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer();
};
}
// node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js
function mergeMap(project, resultSelector, concurrent) {
if (concurrent === void 0) {
concurrent = Infinity;
}
if (isFunction(resultSelector)) {
return mergeMap(function(a, i) {
return map(function(b, ii) {
return resultSelector(a, b, i, ii);
})(innerFrom(project(a, i)));
}, concurrent);
} else if (typeof resultSelector === "number") {
concurrent = resultSelector;
}
return operate(function(source, subscriber) {
return mergeInternals(source, subscriber, project, concurrent);
});
}
// node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js
function mergeAll(concurrent) {
if (concurrent === void 0) {
concurrent = Infinity;
}
return mergeMap(identity, concurrent);
}
// node_modules/rxjs/dist/esm5/internal/operators/concatMap.js
function concatMap(project, resultSelector) {
return isFunction(resultSelector) ? mergeMap(project, resultSelector, 1) : mergeMap(project, 1);
}
// node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js
var ObjectUnsubscribedError = createErrorClass(function(_super) {
return function ObjectUnsubscribedErrorImpl() {
_super(this);
this.name = "ObjectUnsubscribedError";
this.message = "object unsubscribed";
};
});
// node_modules/rxjs/dist/esm5/internal/Subject.js
var Subject = (function(_super) {
__extends(Subject2, _super);
function Subject2() {
var _this = _super.call(this) || this;
_this.closed = false;
_this.currentObservers = null;
_this.observers = [];
_this.isStopped = false;
_this.hasError = false;
_this.thrownError = null;
return _this;
}
Subject2.prototype.lift = function(operator) {
var subject = new AnonymousSubject(this, this);
subject.operator = operator;
return subject;
};
Subject2.prototype._throwIfClosed = function() {
if (this.closed) {
throw new ObjectUnsubscribedError();
}
};
Subject2.prototype.next = function(value) {
var _this = this;
errorContext(function() {
var e_1, _a;
_this._throwIfClosed();
if (!_this.isStopped) {
if (!_this.currentObservers) {
_this.currentObservers = Array.from(_this.observers);
}
try {
for (var _b = __values2(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) {
var observer = _c.value;
observer.next(value);
}
} catch (e_1_1) {
e_1 = { error: e_1_1 };
} finally {
try {
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
} finally {
if (e_1) throw e_1.error;
}
}
}
});
};
Subject2.prototype.error = function(err) {
var _this = this;
errorContext(function() {
_this._throwIfClosed();
if (!_this.isStopped) {
_this.hasError = _this.isStopped = true;
_this.thrownError = err;
var observers = _this.observers;
while (observers.length) {
observers.shift().error(err);
}
}
});
};
Subject2.prototype.complete = function() {
var _this = this;
errorContext(function() {
_this._throwIfClosed();
if (!_this.isStopped) {
_this.isStopped = true;
var observers = _this.observers;
while (observers.length) {
observers.shift().complete();
}
}
});
};
Subject2.prototype.unsubscribe = function() {
this.isStopped = this.closed = true;
this.observers = this.currentObservers = null;
};
Object.defineProperty(Subject2.prototype, "observed", {
get: function() {
var _a;
return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0;
},
enumerable: false,
configurable: true
});
Subject2.prototype._trySubscribe = function(subscriber) {
this._throwIfClosed();
return _super.prototype._trySubscribe.call(this, subscriber);
};
Subject2.prototype._subscribe = function(subscriber) {
this._throwIfClosed();
this._checkFinalizedStatuses(subscriber);
return this._innerSubscribe(subscriber);
};
Subject2.prototype._innerSubscribe = function(subscriber) {
var _this = this;
var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers;
if (hasError || isStopped) {
return EMPTY_SUBSCRIPTION;
}
this.currentObservers = null;
observers.push(subscriber);
return new Subscription(function() {
_this.currentObservers = null;
arrRemove(observers, subscriber);
});
};
Subject2.prototype._checkFinalizedStatuses = function(subscriber) {
var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped;
if (hasError) {
subscriber.error(thrownError);
} else if (isStopped) {
subscriber.complete();
}
};
Subject2.prototype.asObservable = function() {
var observable2 = new Observable();
observable2.source = this;
return observable2;
};
Subject2.create = function(destination, source) {
return new AnonymousSubject(destination, source);
};
return Subject2;
})(Observable);
var AnonymousSubject = (function(_super) {
__extends(AnonymousSubject2, _super);
function AnonymousSubject2(destination, source) {
var _this = _super.call(this) || this;
_this.destination = destination;
_this.source = source;
return _this;
}
AnonymousSubject2.prototype.next = function(value) {
var _a, _b;
(_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value);
};
AnonymousSubject2.prototype.error = function(err) {
var _a, _b;
(_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err);
};
AnonymousSubject2.prototype.complete = function() {
var _a, _b;
(_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a);
};
AnonymousSubject2.prototype._subscribe = function(subscriber) {
var _a, _b;
return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : EMPTY_SUBSCRIPTION;
};
return AnonymousSubject2;
})(Subject);
// node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js
function defaultIfEmpty(defaultValue) {
return operate(function(source, subscriber) {
var hasValue = false;
source.subscribe(createOperatorSubscriber(subscriber, function(value) {
hasValue = true;
subscriber.next(value);
}, function() {
if (!hasValue) {
subscriber.next(defaultValue);
}
subscriber.complete();
}));
});
}
// node_modules/rxjs/dist/esm5/internal/observable/empty.js
var EMPTY = new Observable(function(subscriber) {
return subscriber.complete();
});
// node_modules/rxjs/dist/esm5/internal/observable/of.js
function of() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var scheduler = popScheduler(args);
return from(args, scheduler);
}
// node_modules/rxjs/dist/esm5/internal/observable/throwError.js
function throwError(errorOrErrorFactory, scheduler) {
var errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function() {
return errorOrErrorFactory;
};
var init = function(subscriber) {
return subscriber.error(errorFactory());
};
return new Observable(scheduler ? function(subscriber) {
return scheduler.schedule(init, 0, subscriber);
} : init);
}
// node_modules/rxjs/dist/esm5/internal/Notification.js
var NotificationKind;
(function(NotificationKind2) {
NotificationKind2["NEXT"] = "N";
NotificationKind2["ERROR"] = "E";
NotificationKind2["COMPLETE"] = "C";
})(NotificationKind || (NotificationKind = {}));
var Notification = (function() {
function Notification2(kind, value, error) {
this.kind = kind;
this.value = value;
this.error = error;
this.hasValue = kind === "N";
}
Notification2.prototype.observe = function(observer) {
return observeNotification(this, observer);
};
Notification2.prototype.do = function(nextHandler, errorHandler, completeHandler) {
var _a = this, kind = _a.kind, value = _a.value, error = _a.error;
return kind === "N" ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === "E" ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();
};
Notification2.prototype.accept = function(nextOrObserver, error, complete) {
var _a;
return isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next) ? this.observe(nextOrObserver) : this.do(nextOrObserver, error, complete);
};
Notification2.prototype.toObservable = function() {
var _a = this, kind = _a.kind, value = _a.value, error = _a.error;
var result = kind === "N" ? of(value) : kind === "E" ? throwError(function() {
return error;
}) : kind === "C" ? EMPTY : 0;
if (!result) {
throw new TypeError("Unexpected notification kind " + kind);
}
return result;
};
Notification2.createNext = function(value) {
return new Notification2("N", value);
};
Notification2.createError = function(err) {
return new Notification2("E", void 0, err);
};
Notification2.createComplete = function() {
return Notification2.completeNotification;
};
Notification2.completeNotification = new Notification2("C");
return Notification2;
})();
function observeNotification(notification, observer) {
var _a, _b, _c;
var _d = notification, kind = _d.kind, value = _d.value, error = _d.error;
if (typeof kind !== "string") {
throw new TypeError('Invalid notification, missing "kind"');
}
kind === "N" ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === "E" ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);
}
// node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js
var ArgumentOutOfRangeError = createErrorClass(function(_super) {
return function ArgumentOutOfRangeErrorImpl() {
_super(this);
this.name = "ArgumentOutOfRangeError";
this.message = "argument out of range";
};
});
// node_modules/rxjs/dist/esm5/internal/operators/filter.js
function filter(predicate, thisArg) {
return operate(function(source, subscriber) {
var index = 0;
source.subscribe(createOperatorSubscriber(subscriber, function(value) {
return predicate.call(thisArg, value, index++) && subscriber.next(value);
}));
});
}
// node_modules/rxjs/dist/esm5/internal/util/EmptyError.js
var EmptyError = createErrorClass(function(_super) {
return function EmptyErrorImpl() {
_super(this);
this.name = "EmptyError";
this.message = "no elements in sequence";
};
});
// node_modules/rxjs/dist/esm5/internal/operators/finalize.js
function finalize(callback) {
return operate(function(source, subscriber) {
try {
source.subscribe(subscriber);
} finally {
subscriber.add(callback);
}
});
}
// node_modules/rxjs/dist/esm5/internal/operators/refCount.js
function refCount() {
return operate(function(source, subscriber) {
var connection = null;
source._refCount++;
var refCounter = createOperatorSubscriber(subscriber, void 0, void 0, void 0, function() {
if (!source || source._refCount <= 0 || 0 < --source._refCount) {
connection = null;
return;
}
var sharedConnection = source._connection;
var conn = connection;
connection = null;
if (sharedConnection && (!conn || sharedConnection === conn)) {
sharedConnection.unsubscribe();
}
subscriber.unsubscribe();
});
source.subscribe(refCounter);
if (!refCounter.closed) {
connection = source.connect();
}
});
}
// node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js
var ConnectableObservable = (function(_super) {
__extends(ConnectableObservable2, _super);
function ConnectableObservable2(source, subjectFactory) {
var _this = _super.call(this) || this;
_this.source = source;
_this.subjectFactory = subjectFactory;
_this._subject = null;
_this._refCount = 0;
_this._connection = null;
if (hasLift(source)) {
_this.lift = source.lift;
}
return _this;
}
ConnectableObservable2.prototype._subscribe = function(subscriber) {
return this.getSubject().subscribe(subscriber);
};
ConnectableObservable2.prototype.getSubject = function() {
var subject = this._subject;
if (!subject || subject.isStopped) {
this._subject = this.subjectFactory();
}
return this._subject;
};
ConnectableObservable2.prototype._teardown = function() {
this._refCount = 0;
var _connection = this._connection;
this._subject = this._connection = null;
_connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();
};
ConnectableObservable2.prototype.connect = function() {
var _this = this;
var connection = this._connection;
if (!connection) {
connection = this._connection = new Subscription();
var subject_1 = this.getSubject();
connection.add(this.source.subscribe(createOperatorSubscriber(subject_1, void 0, function() {
_this._teardown();
subject_1.complete();
}, function(err) {
_this._teardown();
subject_1.error(err);
}, function() {
return _this._teardown();
})));
if (connection.closed) {
this._connection = null;
connection = Subscription.EMPTY;
}
}
return connection;
};
ConnectableObservable2.prototype.refCount = function() {
return refCount()(this);
};
return ConnectableObservable2;
})(Observable);
// node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js
var BehaviorSubject = (function(_super) {
__extends(BehaviorSubject2, _super);
function BehaviorSubject2(_value) {
var _this = _super.call(this) || this;
_this._value = _value;
return _this;
}
Object.defineProperty(BehaviorSubject2.prototype, "value", {
get: function() {
return this.getValue();
},
enumerable: false,
configurable: true
});
BehaviorSubject2.prototype._subscribe = function(subscriber) {
var subscription = _super.prototype._subscribe.call(this, subscriber);
!subscription.closed && subscriber.next(this._value);
return subscription;
};
BehaviorSubject2.prototype.getValue = function() {
var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value;
if (hasError) {
throw thrownError;
}
this._throwIfClosed();
return _value;
};
BehaviorSubject2.prototype.next = function(value) {
_super.prototype.next.call(this, this._value = value);
};
return BehaviorSubject2;
})(Subject);
// node_modules/rxjs/dist/esm5/internal/AsyncSubject.js
var AsyncSubject = (function(_super) {
__extends(AsyncSubject2, _super);
function AsyncSubject2() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this._value = null;
_this._hasValue = false;
_this._isComplete = false;
return _this;
}
AsyncSubject2.prototype._checkFinalizedStatuses = function(subscriber) {
var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete;
if (hasError) {
subscriber.error(thrownError);
} else if (isStopped || _isComplete) {
_hasValue && subscriber.next(_value);
subscriber.complete();
}
};
AsyncSubject2.prototype.next = function(value) {
if (!this.isStopped) {
this._value = value;
this._hasValue = true;
}
};
AsyncSubject2.prototype.complete = function() {
var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete;
if (!_isComplete) {
this._isComplete = true;
_hasValue && _super.prototype.next.call(this, _value);
_super.prototype.complete.call(this);
}
};
return AsyncSubject2;
})(Subject);
// node_modules/rxjs/dist/esm5/internal/ReplaySubject.js
var ReplaySubject = (function(_super) {
__extends(ReplaySubject2, _super);
function ReplaySubject2(_bufferSize, _windowTime, _timestampProvider) {
if (_bufferSize === void 0) {
_bufferSize = Infinity;
}
if (_windowTime === void 0) {
_windowTime = Infinity;
}
if (_timestampProvider === void 0) {
_timestampProvider = dateTimestampProvider;
}
var _this = _super.call(this) || this;
_this._bufferSize = _bufferSize;
_this._windowTime = _windowTime;
_this._timestampProvider = _timestampProvider;
_this._buffer = [];
_this._infiniteTimeWindow = true;
_this._infiniteTimeWindow = _windowTime === Infinity;
_this._bufferSize = Math.max(1, _bufferSize);
_this._windowTime = Math.max(1, _windowTime);
return _this;
}
ReplaySubject2.prototype.next = function(value) {
var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime;
if (!isStopped) {
_buffer.push(value);
!_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);
}
this._trimBuffer();
_super.prototype.next.call(this, value);
};
ReplaySubject2.prototype._subscribe = function(subscriber) {
this._throwIfClosed();
this._trimBuffer();
var subscription = this._innerSubscribe(subscriber);
var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer;
var copy = _buffer.slice();
for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {
subscriber.next(copy[i]);
}
this._checkFinalizedStatuses(subscriber);
return subscription;
};
ReplaySubject2.prototype._trimBuffer = function() {
var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow;
var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;
_bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);
if (!_infiniteTimeWindow) {
var now = _timestampProvider.now();
var last3 = 0;
for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) {
last3 = i;
}
last3 && _buffer.splice(0, last3 + 1);
}
};
return ReplaySubject2;
})(Subject);
// node_modules/rxjs/dist/esm5/internal/util/SequenceError.js
var SequenceError = createErrorClass(function(_super) {
return function SequenceErrorImpl(message) {
_super(this);
this.name = "SequenceError";
this.message = message;
};
});
// node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js
var NotFoundError = createErrorClass(function(_super) {
return function NotFoundErrorImpl(message) {
_super(this);
this.name = "NotFoundError";
this.message = message;
};
});
// node_modules/rxjs/dist/esm5/internal/operators/switchMap.js
function switchMap(project, resultSelector) {
return operate(function(source, subscriber) {
var innerSubscriber = null;
var index = 0;
var isComplete = false;
var checkComplete = function() {
return isComplete && !innerSubscriber && subscriber.complete();
};
source.subscribe(createOperatorSubscriber(subscriber, function(value) {
innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe();
var innerIndex = 0;
var outerIndex = index++;
innerFrom(project(value, outerIndex)).subscribe(innerSubscriber = createOperatorSubscriber(subscriber, function(innerValue) {
return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue);
}, function() {
innerSubscriber = null;
checkComplete();
}));
}, function() {
isComplete = true;
checkComplete();
}));
});
}
// node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js
function takeUntil(notifier) {
return operate(function(source, subscriber) {
innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function() {
return subscriber.complete();
}, noop));
!subscriber.closed && source.subscribe(subscriber);
});
}
// node_modules/rxjs/dist/esm5/internal/operators/tap.js
function tap(observerOrNext, error, complete) {
var tapObserver = isFunction(observerOrNext) || error || complete ? { next: observerOrNext, error, complete } : observerOrNext;
return tapObserver ? operate(function(source, subscriber) {
var _a;
(_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
var isUnsub = true;
source.subscribe(createOperatorSubscriber(subscriber, function(value) {
var _a2;
(_a2 = tapObserver.next) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver, value);
subscriber.next(value);
}, function() {
var _a2;
isUnsub = false;
(_a2 = tapObserver.complete) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver);
subscriber.complete();
}, function(err) {
var _a2;
isUnsub = false;
(_a2 = tapObserver.error) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver, err);
subscriber.error(err);
}, function() {
var _a2, _b;
if (isUnsub) {
(_a2 = tapObserver.unsubscribe) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver);
}
(_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver);
}));
}) : identity;
}
// node_modules/rxjs/dist/esm5/internal/operators/timeout.js
var TimeoutError = createErrorClass(function(_super) {
return function TimeoutErrorImpl(info) {
if (info === void 0) {
info = null;
}
_super(this);
this.message = "Timeout has occurred";
this.name = "TimeoutError";
this.info = info;
};
});
// node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js
var performanceTimestampProvider = {
now: function() {
return (performanceTimestampProvider.delegate || performance).now();
},
delegate: void 0
};
// node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js
var animationFrameProvider = {
schedule: function(callback) {
var request = requestAnimationFrame;
var cancel = cancelAnimationFrame;
var delegate = animationFrameProvider.delegate;
if (delegate) {
request = delegate.requestAnimationFrame;
cancel = delegate.cancelAnimationFrame;
}
var handle = request(function(timestamp2) {
cancel = void 0;
callback(timestamp2);
});
return new Subscription(function() {
return cancel === null || cancel === void 0 ? void 0 : cancel(handle);
});
},
requestAnimationFrame: function() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var delegate = animationFrameProvider.delegate;
return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
},
cancelAnimationFrame: function() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var delegate = animationFrameProvider.delegate;
return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
},
delegate: void 0
};
// node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js
function animationFramesFactory(timestampProvider) {
return new Observable(function(subscriber) {
var provider = timestampProvider || performanceTimestampProvider;
var start = provider.now();
var id = 0;
var run = function() {
if (!subscriber.closed) {
id = animationFrameProvider.requestAnimationFrame(function(timestamp2) {
id = 0;
var now = provider.now();
subscriber.next({
timestamp: timestampProvider ? now : timestamp2,
elapsed: now - start
});
run();
});
}
};
run();
return function() {
if (id) {
animationFrameProvider.cancelAnimationFrame(id);
}
};
});
}
var DEFAULT_ANIMATION_FRAMES = animationFramesFactory();
// node_modules/rxjs/dist/esm5/internal/util/Immediate.js
var nextHandle = 1;
var resolved;
var activeHandles = {};
function findAndClearHandle(handle) {
if (handle in activeHandles) {
delete activeHandles[handle];
return true;
}
return false;
}
var Immediate = {
setImmediate: function(cb) {
var handle = nextHandle++;
activeHandles[handle] = true;
if (!resolved) {
resolved = Promise.resolve();
}
resolved.then(function() {
return findAndClearHandle(handle) && cb();
});
return handle;
},
clearImmediate: function(handle) {
findAndClearHandle(handle);
}
};
// node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js
var setImmediate = Immediate.setImmediate;
var clearImmediate = Immediate.clearImmediate;
var immediateProvider = {
setImmediate: function() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var delegate = immediateProvider.delegate;
return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args)));
},
clearImmediate: function(handle) {
var delegate = immediateProvider.delegate;
return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle);
},
delegate: void 0
};
// node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js
var AsapAction = (function(_super) {
__extends(AsapAction2, _super);
function AsapAction2(scheduler, work) {
var _this = _super.call(this, scheduler, work) || this;
_this.scheduler = scheduler;
_this.work = work;
return _this;
}
AsapAction2.prototype.requestAsyncId = function(scheduler, id, delay2) {
if (delay2 === void 0) {
delay2 = 0;
}
if (delay2 !== null && delay2 > 0) {
return _super.prototype.requestAsyncId.call(this, scheduler, id, delay2);
}
scheduler.actions.push(this);
return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, void 0)));
};
AsapAction2.prototype.recycleAsyncId = function(scheduler, id, delay2) {
var _a;
if (delay2 === void 0) {
delay2 = 0;
}
if (delay2 != null ? delay2 > 0 : this.delay > 0) {
return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay2);
}
var actions = scheduler.actions;
if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {
immediateProvider.clearImmediate(id);
if (scheduler._scheduled === id) {
scheduler._scheduled = void 0;
}
}
return void 0;
};
return AsapAction2;
})(AsyncAction);
// node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js
var AsapScheduler = (function(_super) {
__extends(AsapScheduler2, _super);
function AsapScheduler2() {
return _super !== null && _super.apply(this, arguments) || this;
}
AsapScheduler2.prototype.flush = function(action) {
this._active = true;
var flushId = this._scheduled;
this._scheduled = void 0;
var actions = this.actions;
var error;
action = action || actions.shift();
do {
if (error = action.execute(action.state, action.delay)) {
break;
}
} while ((action = actions[0]) && action.id === flushId && actions.shift());
this._active = false;
if (error) {
while ((action = actions[0]) && action.id === flushId && actions.shift()) {
action.unsubscribe();
}
throw error;
}
};
return AsapScheduler2;
})(AsyncScheduler);
// node_modules/rxjs/dist/esm5/internal/scheduler/asap.js
var asapScheduler = new AsapScheduler(AsapAction);
// node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js
var QueueAction = (function(_super) {
__extends(QueueAction2, _super);
function QueueAction2(scheduler, work) {
var _this = _super.call(this, scheduler, work) || this;
_this.scheduler = scheduler;
_this.work = work;
return _this;
}
QueueAction2.prototype.schedule = function(state, delay2) {
if (delay2 === void 0) {
delay2 = 0;
}
if (delay2 > 0) {
return _super.prototype.schedule.call(this, state, delay2);
}
this.delay = delay2;
this.state = state;
this.scheduler.flush(this);
return this;
};
QueueAction2.prototype.execute = function(state, delay2) {
return delay2 > 0 || this.closed ? _super.prototype.execute.call(this, state, delay2) : this._execute(state, delay2);
};
QueueAction2.prototype.requestAsyncId = function(scheduler, id, delay2) {
if (delay2 === void 0) {
delay2 = 0;
}
if (delay2 != null && delay2 > 0 || delay2 == null && this.delay > 0) {
return _super.prototype.requestAsyncId.call(this, scheduler, id, delay2);
}
scheduler.flush(this);
return 0;
};
return QueueAction2;
})(AsyncAction);
// node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js
var QueueScheduler = (function(_super) {
__extends(QueueScheduler2, _super);
function QueueScheduler2() {
return _super !== null && _super.apply(this, arguments) || this;
}
return QueueScheduler2;
})(AsyncScheduler);
// node_modules/rxjs/dist/esm5/internal/scheduler/queue.js
var queueScheduler = new QueueScheduler(QueueAction);
// node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js
var AnimationFrameAction = (function(_super) {
__extends(AnimationFrameAction2, _super);
function AnimationFrameAction2(scheduler, work) {
var _this = _super.call(this, scheduler, work) || this;
_this.scheduler = scheduler;
_this.work = work;
return _this;
}
AnimationFrameAction2.prototype.requestAsyncId = function(scheduler, id, delay2) {
if (delay2 === void 0) {
delay2 = 0;
}
if (delay2 !== null && delay2 > 0) {
return _super.prototype.requestAsyncId.call(this, scheduler, id, delay2);
}
scheduler.actions.push(this);
return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(function() {
return scheduler.flush(void 0);
}));
};
AnimationFrameAction2.prototype.recycleAsyncId = function(scheduler, id, delay2) {
var _a;
if (delay2 === void 0) {
delay2 = 0;
}
if (delay2 != null ? delay2 > 0 : this.delay > 0) {
return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay2);
}
var actions = scheduler.actions;
if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {
animationFrameProvider.cancelAnimationFrame(id);
scheduler._scheduled = void 0;
}
return void 0;
};
return AnimationFrameAction2;
})(AsyncAction);
// node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js
var AnimationFrameScheduler = (function(_super) {
__extends(AnimationFrameScheduler2, _super);
function AnimationFrameScheduler2() {
return _super !== null && _super.apply(this, arguments) || this;
}
AnimationFrameScheduler2.prototype.flush = function(action) {
this._active = true;
var flushId = this._scheduled;
this._scheduled = void 0;
var actions = this.actions;
var error;
action = action || actions.shift();
do {
if (error = action.execute(action.state, action.delay)) {
break;
}
} while ((action = actions[0]) && action.id === flushId && actions.shift());
this._active = false;
if (error) {
while ((action = actions[0]) && action.id === flushId && actions.shift()) {
action.unsubscribe();
}
throw error;
}
};
return AnimationFrameScheduler2;
})(AsyncScheduler);
// node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js
var animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);
// node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js
var VirtualTimeScheduler = (function(_super) {
__extends(VirtualTimeScheduler2, _super);
function VirtualTimeScheduler2(schedulerActionCtor, maxFrames) {
if (schedulerActionCtor === void 0) {
schedulerActionCtor = VirtualAction;
}
if (maxFrames === void 0) {
maxFrames = Infinity;
}
var _this = _super.call(this, schedulerActionCtor, function() {
return _this.frame;
}) || this;
_this.maxFrames = maxFrames;
_this.frame = 0;
_this.index = -1;
return _this;
}
VirtualTimeScheduler2.prototype.flush = function() {
var _a = this, actions = _a.actions, maxFrames = _a.maxFrames;
var error;
var action;
while ((action = actions[0]) && action.delay <= maxFrames) {
actions.shift();
this.frame = action.delay;
if (error = action.execute(action.state, action.delay)) {
break;
}
}
if (error) {
while (action = actions.shift()) {
action.unsubscribe();
}
throw error;
}
};
VirtualTimeScheduler2.frameTimeFactor = 10;
return VirtualTimeScheduler2;
})(AsyncScheduler);
var VirtualAction = (function(_super) {
__extends(VirtualAction2, _super);
function VirtualAction2(scheduler, work, index) {
if (index === void 0) {
index = scheduler.index += 1;
}
var _this = _super.call(this, scheduler, work) || this;
_this.scheduler = scheduler;
_this.work = work;
_this.index = index;
_this.active = true;
_this.index = scheduler.index = index;
return _this;
}
VirtualAction2.prototype.schedule = function(state, delay2) {
if (delay2 === void 0) {
delay2 = 0;
}
if (Number.isFinite(delay2)) {
if (!this.id) {
return _super.prototype.schedule.call(this, state, delay2);
}
this.active = false;
var action = new VirtualAction2(this.scheduler, this.work);
this.add(action);
return action.schedule(state, delay2);
} else {
return Subscription.EMPTY;
}
};
VirtualAction2.prototype.requestAsyncId = function(scheduler, id, delay2) {
if (delay2 === void 0) {
delay2 = 0;
}
this.delay = scheduler.frame + delay2;
var actions = scheduler.actions;
actions.push(this);
actions.sort(VirtualAction2.sortActions);
return 1;
};
VirtualAction2.prototype.recycleAsyncId = function(scheduler, id, delay2) {
if (delay2 === void 0) {
delay2 = 0;
}
return void 0;
};
VirtualAction2.prototype._execute = function(state, delay2) {
if (this.active === true) {
return _super.prototype._execute.call(this, state, delay2);
}
};
VirtualAction2.sortActions = function(a, b) {
if (a.delay === b.delay) {
if (a.index === b.index) {
return 0;
} else if (a.index > b.index) {
return 1;
} else {
return -1;
}
} else if (a.delay > b.delay) {
return 1;
} else {
return -1;
}
};
return VirtualAction2;
})(AsyncAction);
// node_modules/rxjs/dist/esm5/internal/lastValueFrom.js
function lastValueFrom(source, config2) {
var hasConfig = typeof config2 === "object";
return new Promise(function(resolve, reject) {
var _hasValue = false;
var _value;
source.subscribe({
next: function(value) {
_value = value;
_hasValue = true;
},
error: reject,
complete: function() {
if (_hasValue) {
resolve(_value);
} else if (hasConfig) {
resolve(config2.defaultValue);
} else {
reject(new EmptyError());
}
}
});
});
}
// node_modules/rxjs/dist/esm5/internal/observable/defer.js
function defer(observableFactory) {
return new Observable(function(subscriber) {
innerFrom(observableFactory()).subscribe(subscriber);
});
}
// node_modules/rxjs/dist/esm5/internal/observable/never.js
var NEVER = new Observable(noop);
// node_modules/uuid/dist/esm-browser/regex.js
var regex_default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i;
// node_modules/uuid/dist/esm-browser/validate.js
function validate(uuid) {
return typeof uuid === "string" && regex_default.test(uuid);
}
var validate_default = validate;
// node_modules/uuid/dist/esm-browser/parse.js
function parse(uuid) {
if (!validate_default(uuid)) {
throw TypeError("Invalid UUID");
}
let v;
return Uint8Array.of((v = parseInt(uuid.slice(0, 8), 16)) >>> 24, v >>> 16 & 255, v >>> 8 & 255, v & 255, (v = parseInt(uuid.slice(9, 13), 16)) >>> 8, v & 255, (v = parseInt(uuid.slice(14, 18), 16)) >>> 8, v & 255, (v = parseInt(uuid.slice(19, 23), 16)) >>> 8, v & 255, (v = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255, v / 4294967296 & 255, v >>> 24 & 255, v >>> 16 & 255, v >>> 8 & 255, v & 255);
}
var parse_default = parse;
// node_modules/uuid/dist/esm-browser/stringify.js
var byteToHex = [];
for (let i = 0; i < 256; ++i) {
byteToHex.push((i + 256).toString(16).slice(1));
}
function unsafeStringify(arr, offset = 0) {
return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase();
}
// node_modules/uuid/dist/esm-browser/rng.js
var getRandomValues;
var rnds8 = new Uint8Array(16);
function rng() {
if (!getRandomValues) {
if (typeof crypto === "undefined" || !crypto.getRandomValues) {
throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
}
getRandomValues = crypto.getRandomValues.bind(crypto);
}
return getRandomValues(rnds8);
}
// node_modules/uuid/dist/esm-browser/md5.js
function md5(bytes) {
const words = uint8ToUint32(bytes);
const md5Bytes = wordsToMd5(words, bytes.length * 8);
return uint32ToUint8(md5Bytes);
}
function uint32ToUint8(input) {
const bytes = new Uint8Array(input.length * 4);
for (let i = 0; i < input.length * 4; i++) {
bytes[i] = input[i >> 2] >>> i % 4 * 8 & 255;
}
return bytes;
}
function getOutputLength(inputLength8) {
return (inputLength8 + 64 >>> 9 << 4) + 14 + 1;
}
function wordsToMd5(x2, len) {
const xpad = new Uint32Array(getOutputLength(len)).fill(0);
xpad.set(x2);
xpad[len >> 5] |= 128 << len % 32;
xpad[xpad.length - 1] = len;
x2 = xpad;
let a = 1732584193;
let b = -271733879;
let c = -1732584194;
let d = 271733878;
for (let i = 0; i < x2.length; i += 16) {
const olda = a;
const oldb = b;
const oldc = c;
const oldd = d;
a = md5ff(a, b, c, d, x2[i], 7, -680876936);
d = md5ff(d, a, b, c, x2[i + 1], 12, -389564586);
c = md5ff(c, d, a, b, x2[i + 2], 17, 606105819);
b = md5ff(b, c, d, a, x2[i + 3], 22, -1044525330);
a = md5ff(a, b, c, d, x2[i + 4], 7, -176418897);
d = md5ff(d, a, b, c, x2[i + 5], 12, 1200080426);
c = md5ff(c, d, a, b, x2[i + 6], 17, -1473231341);
b = md5ff(b, c, d, a, x2[i + 7], 22, -45705983);
a = md5ff(a, b, c, d, x2[i + 8], 7, 1770035416);
d = md5ff(d, a, b, c, x2[i + 9], 12, -1958414417);
c = md5ff(c, d, a, b, x2[i + 10], 17, -42063);
b = md5ff(b, c, d, a, x2[i + 11], 22, -1990404162);
a = md5ff(a, b, c, d, x2[i + 12], 7, 1804603682);
d = md5ff(d, a, b, c, x2[i + 13], 12, -40341101);
c = md5ff(c, d, a, b, x2[i + 14], 17, -1502002290);
b = md5ff(b, c, d, a, x2[i + 15], 22, 1236535329);
a = md5gg(a, b, c, d, x2[i + 1], 5, -165796510);
d = md5gg(d, a, b, c, x2[i + 6], 9, -1069501632);
c = md5gg(c, d, a, b, x2[i + 11], 14, 643717713);
b = md5gg(b, c, d, a, x2[i], 20, -373897302);
a = md5gg(a, b, c, d, x2[i + 5], 5, -701558691);
d = md5gg(d, a, b, c, x2[i + 10], 9, 38016083);
c = md5gg(c, d, a, b, x2[i + 15], 14, -660478335);
b = md5gg(b, c, d, a, x2[i + 4], 20, -405537848);
a = md5gg(a, b, c, d, x2[i + 9], 5, 568446438);
d = md5gg(d, a, b, c, x2[i + 14], 9, -1019803690);
c = md5gg(c, d, a, b, x2[i + 3], 14, -187363961);
b = md5gg(b, c, d, a, x2[i + 8], 20, 1163531501);
a = md5gg(a, b, c, d, x2[i + 13], 5, -1444681467);
d = md5gg(d, a, b, c, x2[i + 2], 9, -51403784);
c = md5gg(c, d, a, b, x2[i + 7], 14, 1735328473);
b = md5gg(b, c, d, a, x2[i + 12], 20, -1926607734);
a = md5hh(a, b, c, d, x2[i + 5], 4, -378558);
d = md5hh(d, a, b, c, x2[i + 8], 11, -2022574463);
c = md5hh(c, d, a, b, x2[i + 11], 16, 1839030562);
b = md5hh(b, c, d, a, x2[i + 14], 23, -35309556);
a = md5hh(a, b, c, d, x2[i + 1], 4, -1530992060);
d = md5hh(d, a, b, c, x2[i + 4], 11, 1272893353);
c = md5hh(c, d, a, b, x2[i + 7], 16, -155497632);
b = md5hh(b, c, d, a, x2[i + 10], 23, -1094730640);
a = md5hh(a, b, c, d, x2[i + 13], 4, 681279174);
d = md5hh(d, a, b, c, x2[i], 11, -358537222);
c = md5hh(c, d, a, b, x2[i + 3], 16, -722521979);
b = md5hh(b, c, d, a, x2[i + 6], 23, 76029189);
a = md5hh(a, b, c, d, x2[i + 9], 4, -640364487);
d = md5hh(d, a, b, c, x2[i + 12], 11, -421815835);
c = md5hh(c, d, a, b, x2[i + 15], 16, 530742520);
b = md5hh(b, c, d, a, x2[i + 2], 23, -995338651);
a = md5ii(a, b, c, d, x2[i], 6, -198630844);
d = md5ii(d, a, b, c, x2[i + 7], 10, 1126891415);
c = md5ii(c, d, a, b, x2[i + 14], 15, -1416354905);
b = md5ii(b, c, d, a, x2[i + 5], 21, -57434055);
a = md5ii(a, b, c, d, x2[i + 12], 6, 1700485571);
d = md5ii(d, a, b, c, x2[i + 3], 10, -1894986606);
c = md5ii(c, d, a, b, x2[i + 10], 15, -1051523);
b = md5ii(b, c, d, a, x2[i + 1], 21, -2054922799);
a = md5ii(a, b, c, d, x2[i + 8], 6, 1873313359);
d = md5ii(d, a, b, c, x2[i + 15], 10, -30611744);
c = md5ii(c, d, a, b, x2[i + 6], 15, -1560198380);
b = md5ii(b, c, d, a, x2[i + 13], 21, 1309151649);
a = md5ii(a, b, c, d, x2[i + 4], 6, -145523070);
d = md5ii(d, a, b, c, x2[i + 11], 10, -1120210379);
c = md5ii(c, d, a, b, x2[i + 2], 15, 718787259);
b = md5ii(b, c, d, a, x2[i + 9], 21, -343485551);
a = safeAdd(a, olda);
b = safeAdd(b, oldb);
c = safeAdd(c, oldc);
d = safeAdd(d, oldd);
}
return Uint32Array.of(a, b, c, d);
}
function uint8ToUint32(input) {
if (input.length === 0) {
return new Uint32Array();
}
const output = new Uint32Array(getOutputLength(input.length * 8)).fill(0);
for (let i = 0; i < input.length; i++) {
output[i >> 2] |= (input[i] & 255) << i % 4 * 8;
}
return output;
}
function safeAdd(x2, y2) {
const lsw = (x2 & 65535) + (y2 & 65535);
const msw = (x2 >> 16) + (y2 >> 16) + (lsw >> 16);
return msw << 16 | lsw & 65535;
}
function bitRotateLeft(num, cnt) {
return num << cnt | num >>> 32 - cnt;
}
function md5cmn(q, a, b, x2, s, t) {
return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x2, t)), s), b);
}
function md5ff(a, b, c, d, x2, s, t) {
return md5cmn(b & c | ~b & d, a, b, x2, s, t);
}
function md5gg(a, b, c, d, x2, s, t) {
return md5cmn(b & d | c & ~d, a, b, x2, s, t);
}
function md5hh(a, b, c, d, x2, s, t) {
return md5cmn(b ^ c ^ d, a, b, x2, s, t);
}
function md5ii(a, b, c, d, x2, s, t) {
return md5cmn(c ^ (b | ~d), a, b, x2, s, t);
}
var md5_default = md5;
// node_modules/uuid/dist/esm-browser/v35.js
function stringToBytes(str) {
str = unescape(encodeURIComponent(str));
const bytes = new Uint8Array(str.length);
for (let i = 0; i < str.length; ++i) {
bytes[i] = str.charCodeAt(i);
}
return bytes;
}
var DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8";
var URL = "6ba7b811-9dad-11d1-80b4-00c04fd430c8";
function v35(version, hash, value, namespace, buf, offset) {
const valueBytes = typeof value === "string" ? stringToBytes(value) : value;
const namespaceBytes = typeof namespace === "string" ? parse_default(namespace) : namespace;
if (typeof namespace === "string") {
namespace = parse_default(namespace);
}
if ((namespace == null ? void 0 : namespace.length) !== 16) {
throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");
}
let bytes = new Uint8Array(16 + valueBytes.length);
bytes.set(namespaceBytes);
bytes.set(valueBytes, namespaceBytes.length);
bytes = hash(bytes);
bytes[6] = bytes[6] & 15 | version;
bytes[8] = bytes[8] & 63 | 128;
if (buf) {
offset = offset || 0;
for (let i = 0; i < 16; ++i) {
buf[offset + i] = bytes[i];
}
return buf;
}
return unsafeStringify(bytes);
}
// node_modules/uuid/dist/esm-browser/v3.js
function v3(value, namespace, buf, offset) {
return v35(48, md5_default, value, namespace, buf, offset);
}
v3.DNS = DNS;
v3.URL = URL;
// node_modules/uuid/dist/esm-browser/native.js
var randomUUID = typeof crypto !== "undefined" && crypto.randomUUID && crypto.randomUUID.bind(crypto);
var native_default = { randomUUID };
// node_modules/uuid/dist/esm-browser/v4.js
function v4(options, buf, offset) {
var _a;
if (native_default.randomUUID && !buf && !options) {
return native_default.randomUUID();
}
options = options || {};
const rnds = options.random ?? ((_a = options.rng) == null ? void 0 : _a.call(options)) ?? rng();
if (rnds.length < 16) {
throw new Error("Random bytes length must be >= 16");
}
rnds[6] = rnds[6] & 15 | 64;
rnds[8] = rnds[8] & 63 | 128;
if (buf) {
offset = offset || 0;
if (offset < 0 || offset + 16 > buf.length) {
throw new RangeError(`UUID byte range ${offset}:${offset + 15} is out of buffer bounds`);
}
for (let i = 0; i < 16; ++i) {
buf[offset + i] = rnds[i];
}
return buf;
}
return unsafeStringify(rnds);
}
var v4_default = v4;
// node_modules/uuid/dist/esm-browser/sha1.js
function f(s, x2, y2, z2) {
switch (s) {
case 0:
return x2 & y2 ^ ~x2 & z2;
case 1:
return x2 ^ y2 ^ z2;
case 2:
return x2 & y2 ^ x2 & z2 ^ y2 & z2;
case 3:
return x2 ^ y2 ^ z2;
}
}
function ROTL(x2, n) {
return x2 << n | x2 >>> 32 - n;
}
function sha1(bytes) {
const K2 = [1518500249, 1859775393, 2400959708, 3395469782];
const H = [1732584193, 4023233417, 2562383102, 271733878, 3285377520];
const newBytes = new Uint8Array(bytes.length + 1);
newBytes.set(bytes);
newBytes[bytes.length] = 128;
bytes = newBytes;
const l = bytes.length / 4 + 2;
const N2 = Math.ceil(l / 16);
const M = new Array(N2);
for (let i = 0; i < N2; ++i) {
const arr = new Uint32Array(16);
for (let j2 = 0; j2 < 16; ++j2) {
arr[j2] = bytes[i * 64 + j2 * 4] << 24 | bytes[i * 64 + j2 * 4 + 1] << 16 | bytes[i * 64 + j2 * 4 + 2] << 8 | bytes[i * 64 + j2 * 4 + 3];
}
M[i] = arr;
}
M[N2 - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32);
M[N2 - 1][14] = Math.floor(M[N2 - 1][14]);
M[N2 - 1][15] = (bytes.length - 1) * 8 & 4294967295;
for (let i = 0; i < N2; ++i) {
const W2 = new Uint32Array(80);
for (let t = 0; t < 16; ++t) {
W2[t] = M[i][t];
}
for (let t = 16; t < 80; ++t) {
W2[t] = ROTL(W2[t - 3] ^ W2[t - 8] ^ W2[t - 14] ^ W2[t - 16], 1);
}
let a = H[0];
let b = H[1];
let c = H[2];
let d = H[3];
let e = H[4];
for (let t = 0; t < 80; ++t) {
const s = Math.floor(t / 20);
const T = ROTL(a, 5) + f(s, b, c, d) + e + K2[s] + W2[t] >>> 0;
e = d;
d = c;
c = ROTL(b, 30) >>> 0;
b = a;
a = T;
}
H[0] = H[0] + a >>> 0;
H[1] = H[1] + b >>> 0;
H[2] = H[2] + c >>> 0;
H[3] = H[3] + d >>> 0;
H[4] = H[4] + e >>> 0;
}
return Uint8Array.of(H[0] >> 24, H[0] >> 16, H[0] >> 8, H[0], H[1] >> 24, H[1] >> 16, H[1] >> 8, H[1], H[2] >> 24, H[2] >> 16, H[2] >> 8, H[2], H[3] >> 24, H[3] >> 16, H[3] >> 8, H[3], H[4] >> 24, H[4] >> 16, H[4] >> 8, H[4]);
}
var sha1_default = sha1;
// node_modules/uuid/dist/esm-browser/v5.js
function v5(value, namespace, buf, offset) {
return v35(80, sha1_default, value, namespace, buf, offset);
}
v5.DNS = DNS;
v5.URL = URL;
// node_modules/fast-json-patch/module/core.mjs
var core_exports = {};
__export(core_exports, {
JsonPatchError: () => JsonPatchError,
_areEquals: () => _areEquals,
applyOperation: () => applyOperation,
applyPatch: () => applyPatch,
applyReducer: () => applyReducer,
deepClone: () => deepClone,
getValueByPointer: () => getValueByPointer,
validate: () => validate2,
validator: () => validator
});
// node_modules/fast-json-patch/module/helpers.mjs
var __extends2 = /* @__PURE__ */ (function() {
var extendStatics = function(d, b) {
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
d2.__proto__ = b2;
} || function(d2, b2) {
for (var p in b2) if (b2.hasOwnProperty(p)) d2[p] = b2[p];
};
return extendStatics(d, b);
};
return function(d, b) {
extendStatics(d, b);
function __() {
this.constructor = d;
}
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var _hasOwnProperty = Object.prototype.hasOwnProperty;
function hasOwnProperty(obj, key) {
return _hasOwnProperty.call(obj, key);
}
function _objectKeys(obj) {
if (Array.isArray(obj)) {
var keys_1 = new Array(obj.length);
for (var k2 = 0; k2 < keys_1.length; k2++) {
keys_1[k2] = "" + k2;
}
return keys_1;
}
if (Object.keys) {
return Object.keys(obj);
}
var keys = [];
for (var i in obj) {
if (hasOwnProperty(obj, i)) {
keys.push(i);
}
}
return keys;
}
function _deepClone(obj) {
switch (typeof obj) {
case "object":
return JSON.parse(JSON.stringify(obj));
//Faster than ES5 clone - http://jsperf.com/deep-cloning-of-objects/5
case "undefined":
return null;
//this is how JSON.stringify behaves for array items
default:
return obj;
}
}
function isInteger(str) {
var i = 0;
var len = str.length;
var charCode;
while (i < len) {
charCode = str.charCodeAt(i);
if (charCode >= 48 && charCode <= 57) {
i++;
continue;
}
return false;
}
return true;
}
function escapePathComponent(path) {
if (path.indexOf("/") === -1 && path.indexOf("~") === -1)
return path;
return path.replace(/~/g, "~0").replace(/\//g, "~1");
}
function unescapePathComponent(path) {
return path.replace(/~1/g, "/").replace(/~0/g, "~");
}
function hasUndefined(obj) {
if (obj === void 0) {
return true;
}
if (obj) {
if (Array.isArray(obj)) {
for (var i_1 = 0, len = obj.length; i_1 < len; i_1++) {
if (hasUndefined(obj[i_1])) {
return true;
}
}
} else if (typeof obj === "object") {
var objKeys = _objectKeys(obj);
var objKeysLength = objKeys.length;
for (var i = 0; i < objKeysLength; i++) {
if (hasUndefined(obj[objKeys[i]])) {
return true;
}
}
}
}
return false;
}
function patchErrorMessageFormatter(message, args) {
var messageParts = [message];
for (var key in args) {
var value = typeof args[key] === "object" ? JSON.stringify(args[key], null, 2) : args[key];
if (typeof value !== "undefined") {
messageParts.push(key + ": " + value);
}
}
return messageParts.join("\n");
}
var PatchError = (
/** @class */
(function(_super) {
__extends2(PatchError2, _super);
function PatchError2(message, name, index, operation, tree) {
var _newTarget = this.constructor;
var _this = _super.call(this, patchErrorMessageFormatter(message, { name, index, operation, tree })) || this;
_this.name = name;
_this.index = index;
_this.operation = operation;
_this.tree = tree;
Object.setPrototypeOf(_this, _newTarget.prototype);
_this.message = patchErrorMessageFormatter(message, { name, index, operation, tree });
return _this;
}
return PatchError2;
})(Error)
);
// node_modules/fast-json-patch/module/core.mjs
var JsonPatchError = PatchError;
var deepClone = _deepClone;
var objOps = {
add: function(obj, key, document) {
obj[key] = this.value;
return { newDocument: document };
},
remove: function(obj, key, document) {
var removed = obj[key];
delete obj[key];
return { newDocument: document, removed };
},
replace: function(obj, key, document) {
var removed = obj[key];
obj[key] = this.value;
return { newDocument: document, removed };
},
move: function(obj, key, document) {
var removed = getValueByPointer(document, this.path);
if (removed) {
removed = _deepClone(removed);
}
var originalValue = applyOperation(document, { op: "remove", path: this.from }).removed;
applyOperation(document, { op: "add", path: this.path, value: originalValue });
return { newDocument: document, removed };
},
copy: function(obj, key, document) {
var valueToCopy = getValueByPointer(document, this.from);
applyOperation(document, { op: "add", path: this.path, value: _deepClone(valueToCopy) });
return { newDocument: document };
},
test: function(obj, key, document) {
return { newDocument: document, test: _areEquals(obj[key], this.value) };
},
_get: function(obj, key, document) {
this.value = obj[key];
return { newDocument: document };
}
};
var arrOps = {
add: function(arr, i, document) {
if (isInteger(i)) {
arr.splice(i, 0, this.value);
} else {
arr[i] = this.value;
}
return { newDocument: document, index: i };
},
remove: function(arr, i, document) {
var removedList = arr.splice(i, 1);
return { newDocument: document, removed: removedList[0] };
},
replace: function(arr, i, document) {
var removed = arr[i];
arr[i] = this.value;
return { newDocument: document, removed };
},
move: objOps.move,
copy: objOps.copy,
test: objOps.test,
_get: objOps._get
};
function getValueByPointer(document, pointer) {
if (pointer == "") {
return document;
}
var getOriginalDestination = { op: "_get", path: pointer };
applyOperation(document, getOriginalDestination);
return getOriginalDestination.value;
}
function applyOperation(document, operation, validateOperation, mutateDocument, banPrototypeModifications, index) {
if (validateOperation === void 0) {
validateOperation = false;
}
if (mutateDocument === void 0) {
mutateDocument = true;
}
if (banPrototypeModifications === void 0) {
banPrototypeModifications = true;
}
if (index === void 0) {
index = 0;
}
if (validateOperation) {
if (typeof validateOperation == "function") {
validateOperation(operation, 0, document, operation.path);
} else {
validator(operation, 0);
}
}
if (operation.path === "") {
var returnValue = { newDocument: document };
if (operation.op === "add") {
returnValue.newDocument = operation.value;
return returnValue;
} else if (operation.op === "replace") {
returnValue.newDocument = operation.value;
returnValue.removed = document;
return returnValue;
} else if (operation.op === "move" || operation.op === "copy") {
returnValue.newDocument = getValueByPointer(document, operation.from);
if (operation.op === "move") {
returnValue.removed = document;
}
return returnValue;
} else if (operation.op === "test") {
returnValue.test = _areEquals(document, operation.value);
if (returnValue.test === false) {
throw new JsonPatchError("Test operation failed", "TEST_OPERATION_FAILED", index, operation, document);
}
returnValue.newDocument = document;
return returnValue;
} else if (operation.op === "remove") {
returnValue.removed = document;
returnValue.newDocument = null;
return returnValue;
} else if (operation.op === "_get") {
operation.value = document;
return returnValue;
} else {
if (validateOperation) {
throw new JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902", "OPERATION_OP_INVALID", index, operation, document);
} else {
return returnValue;
}
}
} else {
if (!mutateDocument) {
document = _deepClone(document);
}
var path = operation.path || "";
var keys = path.split("/");
var obj = document;
var t = 1;
var len = keys.length;
var existingPathFragment = void 0;
var key = void 0;
var validateFunction = void 0;
if (typeof validateOperation == "function") {
validateFunction = validateOperation;
} else {
validateFunction = validator;
}
while (true) {
key = keys[t];
if (key && key.indexOf("~") != -1) {
key = unescapePathComponent(key);
}
if (banPrototypeModifications && (key == "__proto__" || key == "prototype" && t > 0 && keys[t - 1] == "constructor")) {
throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");
}
if (validateOperation) {
if (existingPathFragment === void 0) {
if (obj[key] === void 0) {
existingPathFragment = keys.slice(0, t).join("/");
} else if (t == len - 1) {
existingPathFragment = operation.path;
}
if (existingPathFragment !== void 0) {
validateFunction(operation, 0, document, existingPathFragment);
}
}
}
t++;
if (Array.isArray(obj)) {
if (key === "-") {
key = obj.length;
} else {
if (validateOperation && !isInteger(key)) {
throw new JsonPatchError("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index", "OPERATION_PATH_ILLEGAL_ARRAY_INDEX", index, operation, document);
} else if (isInteger(key)) {
key = ~~key;
}
}
if (t >= len) {
if (validateOperation && operation.op === "add" && key > obj.length) {
throw new JsonPatchError("The specified index MUST NOT be greater than the number of elements in the array", "OPERATION_VALUE_OUT_OF_BOUNDS", index, operation, document);
}
var returnValue = arrOps[operation.op].call(operation, obj, key, document);
if (returnValue.test === false) {
throw new JsonPatchError("Test operation failed", "TEST_OPERATION_FAILED", index, operation, document);
}
return returnValue;
}
} else {
if (t >= len) {
var returnValue = objOps[operation.op].call(operation, obj, key, document);
if (returnValue.test === false) {
throw new JsonPatchError("Test operation failed", "TEST_OPERATION_FAILED", index, operation, document);
}
return returnValue;
}
}
obj = obj[key];
if (validateOperation && t < len && (!obj || typeof obj !== "object")) {
throw new JsonPatchError("Cannot perform operation at the desired path", "OPERATION_PATH_UNRESOLVABLE", index, operation, document);
}
}
}
}
function applyPatch(document, patch, validateOperation, mutateDocument, banPrototypeModifications) {
if (mutateDocument === void 0) {
mutateDocument = true;
}
if (banPrototypeModifications === void 0) {
banPrototypeModifications = true;
}
if (validateOperation) {
if (!Array.isArray(patch)) {
throw new JsonPatchError("Patch sequence must be an array", "SEQUENCE_NOT_AN_ARRAY");
}
}
if (!mutateDocument) {
document = _deepClone(document);
}
var results = new Array(patch.length);
for (var i = 0, length_1 = patch.length; i < length_1; i++) {
results[i] = applyOperation(document, patch[i], validateOperation, true, banPrototypeModifications, i);
document = results[i].newDocument;
}
results.newDocument = document;
return results;
}
function applyReducer(document, operation, index) {
var operationResult = applyOperation(document, operation);
if (operationResult.test === false) {
throw new JsonPatchError("Test operation failed", "TEST_OPERATION_FAILED", index, operation, document);
}
return operationResult.newDocument;
}
function validator(operation, index, document, existingPathFragment) {
if (typeof operation !== "object" || operation === null || Array.isArray(operation)) {
throw new JsonPatchError("Operation is not an object", "OPERATION_NOT_AN_OBJECT", index, operation, document);
} else if (!objOps[operation.op]) {
throw new JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902", "OPERATION_OP_INVALID", index, operation, document);
} else if (typeof operation.path !== "string") {
throw new JsonPatchError("Operation `path` property is not a string", "OPERATION_PATH_INVALID", index, operation, document);
} else if (operation.path.indexOf("/") !== 0 && operation.path.length > 0) {
throw new JsonPatchError('Operation `path` property must start with "/"', "OPERATION_PATH_INVALID", index, operation, document);
} else if ((operation.op === "move" || operation.op === "copy") && typeof operation.from !== "string") {
throw new JsonPatchError("Operation `from` property is not present (applicable in `move` and `copy` operations)", "OPERATION_FROM_REQUIRED", index, operation, document);
} else if ((operation.op === "add" || operation.op === "replace" || operation.op === "test") && operation.value === void 0) {
throw new JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)", "OPERATION_VALUE_REQUIRED", index, operation, document);
} else if ((operation.op === "add" || operation.op === "replace" || operation.op === "test") && hasUndefined(operation.value)) {
throw new JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)", "OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED", index, operation, document);
} else if (document) {
if (operation.op == "add") {
var pathLen = operation.path.split("/").length;
var existingPathLen = existingPathFragment.split("/").length;
if (pathLen !== existingPathLen + 1 && pathLen !== existingPathLen) {
throw new JsonPatchError("Cannot perform an `add` operation at the desired path", "OPERATION_PATH_CANNOT_ADD", index, operation, document);
}
} else if (operation.op === "replace" || operation.op === "remove" || operation.op === "_get") {
if (operation.path !== existingPathFragment) {
throw new JsonPatchError("Cannot perform the operation at a path that does not exist", "OPERATION_PATH_UNRESOLVABLE", index, operation, document);
}
} else if (operation.op === "move" || operation.op === "copy") {
var existingValue = { op: "_get", path: operation.from, value: void 0 };
var error = validate2([existingValue], document);
if (error && error.name === "OPERATION_PATH_UNRESOLVABLE") {
throw new JsonPatchError("Cannot perform the operation from a path that does not exist", "OPERATION_FROM_UNRESOLVABLE", index, operation, document);
}
}
}
}
function validate2(sequence, document, externalValidator) {
try {
if (!Array.isArray(sequence)) {
throw new JsonPatchError("Patch sequence must be an array", "SEQUENCE_NOT_AN_ARRAY");
}
if (document) {
applyPatch(_deepClone(document), _deepClone(sequence), externalValidator || true);
} else {
externalValidator = externalValidator || validator;
for (var i = 0; i < sequence.length; i++) {
externalValidator(sequence[i], i, document, void 0);
}
}
} catch (e) {
if (e instanceof JsonPatchError) {
return e;
} else {
throw e;
}
}
}
function _areEquals(a, b) {
if (a === b)
return true;
if (a && b && typeof a == "object" && typeof b == "object") {
var arrA = Array.isArray(a), arrB = Array.isArray(b), i, length, key;
if (arrA && arrB) {
length = a.length;
if (length != b.length)
return false;
for (i = length; i-- !== 0; )
if (!_areEquals(a[i], b[i]))
return false;
return true;
}
if (arrA != arrB)
return false;
var keys = Object.keys(a);
length = keys.length;
if (length !== Object.keys(b).length)
return false;
for (i = length; i-- !== 0; )
if (!b.hasOwnProperty(keys[i]))
return false;
for (i = length; i-- !== 0; ) {
key = keys[i];
if (!_areEquals(a[key], b[key]))
return false;
}
return true;
}
return a !== a && b !== b;
}
// node_modules/fast-json-patch/module/duplex.mjs
var duplex_exports = {};
__export(duplex_exports, {
compare: () => compare,
generate: () => generate2,
observe: () => observe,
unobserve: () => unobserve
});
var beforeDict = /* @__PURE__ */ new WeakMap();
var Mirror = (
/** @class */
/* @__PURE__ */ (function() {
function Mirror2(obj) {
this.observers = /* @__PURE__ */ new Map();
this.obj = obj;
}
return Mirror2;
})()
);
var ObserverInfo = (
/** @class */
/* @__PURE__ */ (function() {
function ObserverInfo2(callback, observer) {
this.callback = callback;
this.observer = observer;
}
return ObserverInfo2;
})()
);
function getMirror(obj) {
return beforeDict.get(obj);
}
function getObserverFromMirror(mirror, callback) {
return mirror.observers.get(callback);
}
function removeObserverFromMirror(mirror, observer) {
mirror.observers.delete(observer.callback);
}
function unobserve(root, observer) {
observer.unobserve();
}
function observe(obj, callback) {
var patches = [];
var observer;
var mirror = getMirror(obj);
if (!mirror) {
mirror = new Mirror(obj);
beforeDict.set(obj, mirror);
} else {
var observerInfo = getObserverFromMirror(mirror, callback);
observer = observerInfo && observerInfo.observer;
}
if (observer) {
return observer;
}
observer = {};
mirror.value = _deepClone(obj);
if (callback) {
observer.callback = callback;
observer.next = null;
var dirtyCheck = function() {
generate2(observer);
};
var fastCheck = function() {
clearTimeout(observer.next);
observer.next = setTimeout(dirtyCheck);
};
if (typeof window !== "undefined") {
window.addEventListener("mouseup", fastCheck);
window.addEventListener("keyup", fastCheck);
window.addEventListener("mousedown", fastCheck);
window.addEventListener("keydown", fastCheck);
window.addEventListener("change", fastCheck);
}
}
observer.patches = patches;
observer.object = obj;
observer.unobserve = function() {
generate2(observer);
clearTimeout(observer.next);
removeObserverFromMirror(mirror, observer);
if (typeof window !== "undefined") {
window.removeEventListener("mouseup", fastCheck);
window.removeEventListener("keyup", fastCheck);
window.removeEventListener("mousedown", fastCheck);
window.removeEventListener("keydown", fastCheck);
window.removeEventListener("change", fastCheck);
}
};
mirror.observers.set(callback, new ObserverInfo(callback, observer));
return observer;
}
function generate2(observer, invertible) {
if (invertible === void 0) {
invertible = false;
}
var mirror = beforeDict.get(observer.object);
_generate(mirror.value, observer.object, observer.patches, "", invertible);
if (observer.patches.length) {
applyPatch(mirror.value, observer.patches);
}
var temp = observer.patches;
if (temp.length > 0) {
observer.patches = [];
if (observer.callback) {
observer.callback(temp);
}
}
return temp;
}
function _generate(mirror, obj, patches, path, invertible) {
if (obj === mirror) {
return;
}
if (typeof obj.toJSON === "function") {
obj = obj.toJSON();
}
var newKeys = _objectKeys(obj);
var oldKeys = _objectKeys(mirror);
var changed = false;
var deleted = false;
for (var t = oldKeys.length - 1; t >= 0; t--) {
var key = oldKeys[t];
var oldVal = mirror[key];
if (hasOwnProperty(obj, key) && !(obj[key] === void 0 && oldVal !== void 0 && Array.isArray(obj) === false)) {
var newVal = obj[key];
if (typeof oldVal == "object" && oldVal != null && typeof newVal == "object" && newVal != null && Array.isArray(oldVal) === Array.isArray(newVal)) {
_generate(oldVal, newVal, patches, path + "/" + escapePathComponent(key), invertible);
} else {
if (oldVal !== newVal) {
changed = true;
if (invertible) {
patches.push({ op: "test", path: path + "/" + escapePathComponent(key), value: _deepClone(oldVal) });
}
patches.push({ op: "replace", path: path + "/" + escapePathComponent(key), value: _deepClone(newVal) });
}
}
} else if (Array.isArray(mirror) === Array.isArray(obj)) {
if (invertible) {
patches.push({ op: "test", path: path + "/" + escapePathComponent(key), value: _deepClone(oldVal) });
}
patches.push({ op: "remove", path: path + "/" + escapePathComponent(key) });
deleted = true;
} else {
if (invertible) {
patches.push({ op: "test", path, value: mirror });
}
patches.push({ op: "replace", path, value: obj });
changed = true;
}
}
if (!deleted && newKeys.length == oldKeys.length) {
return;
}
for (var t = 0; t < newKeys.length; t++) {
var key = newKeys[t];
if (!hasOwnProperty(mirror, key) && obj[key] !== void 0) {
patches.push({ op: "add", path: path + "/" + escapePathComponent(key), value: _deepClone(obj[key]) });
}
}
}
function compare(tree1, tree2, invertible) {
if (invertible === void 0) {
invertible = false;
}
var patches = [];
_generate(tree1, tree2, patches, "", invertible);
return patches;
}
// node_modules/fast-json-patch/index.mjs
var fast_json_patch_default = Object.assign({}, core_exports, duplex_exports, {
JsonPatchError: PatchError,
deepClone: _deepClone,
escapePathComponent,
unescapePathComponent
});
// node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js
function varint64read() {
let lowBits = 0;
let highBits = 0;
for (let shift = 0; shift < 28; shift += 7) {
let b = this.buf[this.pos++];
lowBits |= (b & 127) << shift;
if ((b & 128) == 0) {
this.assertBounds();
return [lowBits, highBits];
}
}
let middleByte = this.buf[this.pos++];
lowBits |= (middleByte & 15) << 28;
highBits = (middleByte & 112) >> 4;
if ((middleByte & 128) == 0) {
this.assertBounds();
return [lowBits, highBits];
}
for (let shift = 3; shift <= 31; shift += 7) {
let b = this.buf[this.pos++];
highBits |= (b & 127) << shift;
if ((b & 128) == 0) {
this.assertBounds();
return [lowBits, highBits];
}
}
throw new Error("invalid varint");
}
function varint64write(lo, hi, bytes) {
for (let i = 0; i < 28; i = i + 7) {
const shift = lo >>> i;
const hasNext = !(shift >>> 7 == 0 && hi == 0);
const byte = (hasNext ? shift | 128 : shift) & 255;
bytes.push(byte);
if (!hasNext) {
return;
}
}
const splitBits = lo >>> 28 & 15 | (hi & 7) << 4;
const hasMoreBits = !(hi >> 3 == 0);
bytes.push((hasMoreBits ? splitBits | 128 : splitBits) & 255);
if (!hasMoreBits) {
return;
}
for (let i = 3; i < 31; i = i + 7) {
const shift = hi >>> i;
const hasNext = !(shift >>> 7 == 0);
const byte = (hasNext ? shift | 128 : shift) & 255;
bytes.push(byte);
if (!hasNext) {
return;
}
}
bytes.push(hi >>> 31 & 1);
}
var TWO_PWR_32_DBL = 4294967296;
function int64FromString(dec) {
const minus = dec[0] === "-";
if (minus) {
dec = dec.slice(1);
}
const base = 1e6;
let lowBits = 0;
let highBits = 0;
function add1e6digit(begin, end) {
const digit1e6 = Number(dec.slice(begin, end));
highBits *= base;
lowBits = lowBits * base + digit1e6;
if (lowBits >= TWO_PWR_32_DBL) {
highBits = highBits + (lowBits / TWO_PWR_32_DBL | 0);
lowBits = lowBits % TWO_PWR_32_DBL;
}
}
add1e6digit(-24, -18);
add1e6digit(-18, -12);
add1e6digit(-12, -6);
add1e6digit(-6);
return minus ? negate(lowBits, highBits) : newBits(lowBits, highBits);
}
function int64ToString(lo, hi) {
let bits = newBits(lo, hi);
const negative = bits.hi & 2147483648;
if (negative) {
bits = negate(bits.lo, bits.hi);
}
const result = uInt64ToString(bits.lo, bits.hi);
return negative ? "-" + result : result;
}
function uInt64ToString(lo, hi) {
({ lo, hi } = toUnsigned(lo, hi));
if (hi <= 2097151) {
return String(TWO_PWR_32_DBL * hi + lo);
}
const low = lo & 16777215;
const mid = (lo >>> 24 | hi << 8) & 16777215;
const high = hi >> 16 & 65535;
let digitA = low + mid * 6777216 + high * 6710656;
let digitB = mid + high * 8147497;
let digitC = high * 2;
const base = 1e7;
if (digitA >= base) {
digitB += Math.floor(digitA / base);
digitA %= base;
}
if (digitB >= base) {
digitC += Math.floor(digitB / base);
digitB %= base;
}
return digitC.toString() + decimalFrom1e7WithLeadingZeros(digitB) + decimalFrom1e7WithLeadingZeros(digitA);
}
function toUnsigned(lo, hi) {
return { lo: lo >>> 0, hi: hi >>> 0 };
}
function newBits(lo, hi) {
return { lo: lo | 0, hi: hi | 0 };
}
function negate(lowBits, highBits) {
highBits = ~highBits;
if (lowBits) {
lowBits = ~lowBits + 1;
} else {
highBits += 1;
}
return newBits(lowBits, highBits);
}
var decimalFrom1e7WithLeadingZeros = (digit1e7) => {
const partial = String(digit1e7);
return "0000000".slice(partial.length) + partial;
};
function varint32write(value, bytes) {
if (value >= 0) {
while (value > 127) {
bytes.push(value & 127 | 128);
value = value >>> 7;
}
bytes.push(value);
} else {
for (let i = 0; i < 9; i++) {
bytes.push(value & 127 | 128);
value = value >> 7;
}
bytes.push(1);
}
}
function varint32read() {
let b = this.buf[this.pos++];
let result = b & 127;
if ((b & 128) == 0) {
this.assertBounds();
return result;
}
b = this.buf[this.pos++];
result |= (b & 127) << 7;
if ((b & 128) == 0) {
this.assertBounds();
return result;
}
b = this.buf[this.pos++];
result |= (b & 127) << 14;
if ((b & 128) == 0) {
this.assertBounds();
return result;
}
b = this.buf[this.pos++];
result |= (b & 127) << 21;
if ((b & 128) == 0) {
this.assertBounds();
return result;
}
b = this.buf[this.pos++];
result |= (b & 15) << 28;
for (let readBytes = 5; (b & 128) !== 0 && readBytes < 10; readBytes++)
b = this.buf[this.pos++];
if ((b & 128) != 0)
throw new Error("invalid varint");
this.assertBounds();
return result >>> 0;
}
// node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js
var protoInt64 = makeInt64Support();
function makeInt64Support() {
const dv = new DataView(new ArrayBuffer(8));
const ok = typeof BigInt === "function" && typeof dv.getBigInt64 === "function" && typeof dv.getBigUint64 === "function" && typeof dv.setBigInt64 === "function" && typeof dv.setBigUint64 === "function" && (!!globalThis.Deno || typeof process != "object" || typeof process.env != "object" || process.env.BUF_BIGINT_DISABLE !== "1");
if (ok) {
const MIN = BigInt("-9223372036854775808");
const MAX = BigInt("9223372036854775807");
const UMIN = BigInt("0");
const UMAX = BigInt("18446744073709551615");
return {
zero: BigInt(0),
supported: true,
parse(value) {
const bi = typeof value == "bigint" ? value : BigInt(value);
if (bi > MAX || bi < MIN) {
throw new Error(`invalid int64: ${value}`);
}
return bi;
},
uParse(value) {
const bi = typeof value == "bigint" ? value : BigInt(value);
if (bi > UMAX || bi < UMIN) {
throw new Error(`invalid uint64: ${value}`);
}
return bi;
},
enc(value) {
dv.setBigInt64(0, this.parse(value), true);
return {
lo: dv.getInt32(0, true),
hi: dv.getInt32(4, true)
};
},
uEnc(value) {
dv.setBigInt64(0, this.uParse(value), true);
return {
lo: dv.getInt32(0, true),
hi: dv.getInt32(4, true)
};
},
dec(lo, hi) {
dv.setInt32(0, lo, true);
dv.setInt32(4, hi, true);
return dv.getBigInt64(0, true);
},
uDec(lo, hi) {
dv.setInt32(0, lo, true);
dv.setInt32(4, hi, true);
return dv.getBigUint64(0, true);
}
};
}
return {
zero: "0",
supported: false,
parse(value) {
if (typeof value != "string") {
value = value.toString();
}
assertInt64String(value);
return value;
},
uParse(value) {
if (typeof value != "string") {
value = value.toString();
}
assertUInt64String(value);
return value;
},
enc(value) {
if (typeof value != "string") {
value = value.toString();
}
assertInt64String(value);
return int64FromString(value);
},
uEnc(value) {
if (typeof value != "string") {
value = value.toString();
}
assertUInt64String(value);
return int64FromString(value);
},
dec(lo, hi) {
return int64ToString(lo, hi);
},
uDec(lo, hi) {
return uInt64ToString(lo, hi);
}
};
}
function assertInt64String(value) {
if (!/^-?[0-9]+$/.test(value)) {
throw new Error("invalid int64: " + value);
}
}
function assertUInt64String(value) {
if (!/^[0-9]+$/.test(value)) {
throw new Error("invalid uint64: " + value);
}
}
// node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js
var symbol = Symbol.for("@bufbuild/protobuf/text-encoding");
function getTextEncoding() {
if (globalThis[symbol] == void 0) {
const te2 = new globalThis.TextEncoder();
const td = new globalThis.TextDecoder();
globalThis[symbol] = {
encodeUtf8(text) {
return te2.encode(text);
},
decodeUtf8(bytes) {
return td.decode(bytes);
},
checkUtf8(text) {
try {
encodeURIComponent(text);
return true;
} catch (_) {
return false;
}
}
};
}
return globalThis[symbol];
}
// node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js
var WireType;
(function(WireType2) {
WireType2[WireType2["Varint"] = 0] = "Varint";
WireType2[WireType2["Bit64"] = 1] = "Bit64";
WireType2[WireType2["LengthDelimited"] = 2] = "LengthDelimited";
WireType2[WireType2["StartGroup"] = 3] = "StartGroup";
WireType2[WireType2["EndGroup"] = 4] = "EndGroup";
WireType2[WireType2["Bit32"] = 5] = "Bit32";
})(WireType || (WireType = {}));
var FLOAT32_MAX = 34028234663852886e22;
var FLOAT32_MIN = -34028234663852886e22;
var UINT32_MAX = 4294967295;
var INT32_MAX = 2147483647;
var INT32_MIN = -2147483648;
var BinaryWriter = class {
constructor(encodeUtf8 = getTextEncoding().encodeUtf8) {
this.encodeUtf8 = encodeUtf8;
this.stack = [];
this.chunks = [];
this.buf = [];
}
/**
* Return all bytes written and reset this writer.
*/
finish() {
if (this.buf.length) {
this.chunks.push(new Uint8Array(this.buf));
this.buf = [];
}
let len = 0;
for (let i = 0; i < this.chunks.length; i++)
len += this.chunks[i].length;
let bytes = new Uint8Array(len);
let offset = 0;
for (let i = 0; i < this.chunks.length; i++) {
bytes.set(this.chunks[i], offset);
offset += this.chunks[i].length;
}
this.chunks = [];
return bytes;
}
/**
* Start a new fork for length-delimited data like a message
* or a packed repeated field.
*
* Must be joined later with `join()`.
*/
fork() {
this.stack.push({ chunks: this.chunks, buf: this.buf });
this.chunks = [];
this.buf = [];
return this;
}
/**
* Join the last fork. Write its length and bytes, then
* return to the previous state.
*/
join() {
let chunk = this.finish();
let prev = this.stack.pop();
if (!prev)
throw new Error("invalid state, fork stack empty");
this.chunks = prev.chunks;
this.buf = prev.buf;
this.uint32(chunk.byteLength);
return this.raw(chunk);
}
/**
* Writes a tag (field number and wire type).
*
* Equivalent to `uint32( (fieldNo << 3 | type) >>> 0 )`.
*
* Generated code should compute the tag ahead of time and call `uint32()`.
*/
tag(fieldNo, type) {
return this.uint32((fieldNo << 3 | type) >>> 0);
}
/**
* Write a chunk of raw bytes.
*/
raw(chunk) {
if (this.buf.length) {
this.chunks.push(new Uint8Array(this.buf));
this.buf = [];
}
this.chunks.push(chunk);
return this;
}
/**
* Write a `uint32` value, an unsigned 32 bit varint.
*/
uint32(value) {
assertUInt32(value);
while (value > 127) {
this.buf.push(value & 127 | 128);
value = value >>> 7;
}
this.buf.push(value);
return this;
}
/**
* Write a `int32` value, a signed 32 bit varint.
*/
int32(value) {
assertInt32(value);
varint32write(value, this.buf);
return this;
}
/**
* Write a `bool` value, a variant.
*/
bool(value) {
this.buf.push(value ? 1 : 0);
return this;
}
/**
* Write a `bytes` value, length-delimited arbitrary data.
*/
bytes(value) {
this.uint32(value.byteLength);
return this.raw(value);
}
/**
* Write a `string` value, length-delimited data converted to UTF-8 text.
*/
string(value) {
let chunk = this.encodeUtf8(value);
this.uint32(chunk.byteLength);
return this.raw(chunk);
}
/**
* Write a `float` value, 32-bit floating point number.
*/
float(value) {
assertFloat32(value);
let chunk = new Uint8Array(4);
new DataView(chunk.buffer).setFloat32(0, value, true);
return this.raw(chunk);
}
/**
* Write a `double` value, a 64-bit floating point number.
*/
double(value) {
let chunk = new Uint8Array(8);
new DataView(chunk.buffer).setFloat64(0, value, true);
return this.raw(chunk);
}
/**
* Write a `fixed32` value, an unsigned, fixed-length 32-bit integer.
*/
fixed32(value) {
assertUInt32(value);
let chunk = new Uint8Array(4);
new DataView(chunk.buffer).setUint32(0, value, true);
return this.raw(chunk);
}
/**
* Write a `sfixed32` value, a signed, fixed-length 32-bit integer.
*/
sfixed32(value) {
assertInt32(value);
let chunk = new Uint8Array(4);
new DataView(chunk.buffer).setInt32(0, value, true);
return this.raw(chunk);
}
/**
* Write a `sint32` value, a signed, zigzag-encoded 32-bit varint.
*/
sint32(value) {
assertInt32(value);
value = (value << 1 ^ value >> 31) >>> 0;
varint32write(value, this.buf);
return this;
}
/**
* Write a `fixed64` value, a signed, fixed-length 64-bit integer.
*/
sfixed64(value) {
let chunk = new Uint8Array(8), view = new DataView(chunk.buffer), tc = protoInt64.enc(value);
view.setInt32(0, tc.lo, true);
view.setInt32(4, tc.hi, true);
return this.raw(chunk);
}
/**
* Write a `fixed64` value, an unsigned, fixed-length 64 bit integer.
*/
fixed64(value) {
let chunk = new Uint8Array(8), view = new DataView(chunk.buffer), tc = protoInt64.uEnc(value);
view.setInt32(0, tc.lo, true);
view.setInt32(4, tc.hi, true);
return this.raw(chunk);
}
/**
* Write a `int64` value, a signed 64-bit varint.
*/
int64(value) {
let tc = protoInt64.enc(value);
varint64write(tc.lo, tc.hi, this.buf);
return this;
}
/**
* Write a `sint64` value, a signed, zig-zag-encoded 64-bit varint.
*/
sint64(value) {
const tc = protoInt64.enc(value), sign = tc.hi >> 31, lo = tc.lo << 1 ^ sign, hi = (tc.hi << 1 | tc.lo >>> 31) ^ sign;
varint64write(lo, hi, this.buf);
return this;
}
/**
* Write a `uint64` value, an unsigned 64-bit varint.
*/
uint64(value) {
const tc = protoInt64.uEnc(value);
varint64write(tc.lo, tc.hi, this.buf);
return this;
}
};
var BinaryReader = class {
constructor(buf, decodeUtf8 = getTextEncoding().decodeUtf8) {
this.decodeUtf8 = decodeUtf8;
this.varint64 = varint64read;
this.uint32 = varint32read;
this.buf = buf;
this.len = buf.length;
this.pos = 0;
this.view = new DataView(buf.buffer, buf.byteOffset, buf.byteLength);
}
/**
* Reads a tag - field number and wire type.
*/
tag() {
let tag = this.uint32(), fieldNo = tag >>> 3, wireType = tag & 7;
if (fieldNo <= 0 || wireType < 0 || wireType > 5)
throw new Error("illegal tag: field no " + fieldNo + " wire type " + wireType);
return [fieldNo, wireType];
}
/**
* Skip one element and return the skipped data.
*
* When skipping StartGroup, provide the tags field number to check for
* matching field number in the EndGroup tag.
*/
skip(wireType, fieldNo) {
let start = this.pos;
switch (wireType) {
case WireType.Varint:
while (this.buf[this.pos++] & 128) {
}
break;
// @ts-ignore TS7029: Fallthrough case in switch -- ignore instead of expect-error for compiler settings without noFallthroughCasesInSwitch: true
case WireType.Bit64:
this.pos += 4;
case WireType.Bit32:
this.pos += 4;
break;
case WireType.LengthDelimited:
let len = this.uint32();
this.pos += len;
break;
case WireType.StartGroup:
for (; ; ) {
const [fn, wt] = this.tag();
if (wt === WireType.EndGroup) {
if (fieldNo !== void 0 && fn !== fieldNo) {
throw new Error("invalid end group tag");
}
break;
}
this.skip(wt, fn);
}
break;
default:
throw new Error("cant skip wire type " + wireType);
}
this.assertBounds();
return this.buf.subarray(start, this.pos);
}
/**
* Throws error if position in byte array is out of range.
*/
assertBounds() {
if (this.pos > this.len)
throw new RangeError("premature EOF");
}
/**
* Read a `int32` field, a signed 32 bit varint.
*/
int32() {
return this.uint32() | 0;
}
/**
* Read a `sint32` field, a signed, zigzag-encoded 32-bit varint.
*/
sint32() {
let zze = this.uint32();
return zze >>> 1 ^ -(zze & 1);
}
/**
* Read a `int64` field, a signed 64-bit varint.
*/
int64() {
return protoInt64.dec(...this.varint64());
}
/**
* Read a `uint64` field, an unsigned 64-bit varint.
*/
uint64() {
return protoInt64.uDec(...this.varint64());
}
/**
* Read a `sint64` field, a signed, zig-zag-encoded 64-bit varint.
*/
sint64() {
let [lo, hi] = this.varint64();
let s = -(lo & 1);
lo = (lo >>> 1 | (hi & 1) << 31) ^ s;
hi = hi >>> 1 ^ s;
return protoInt64.dec(lo, hi);
}
/**
* Read a `bool` field, a variant.
*/
bool() {
let [lo, hi] = this.varint64();
return lo !== 0 || hi !== 0;
}
/**
* Read a `fixed32` field, an unsigned, fixed-length 32-bit integer.
*/
fixed32() {
return this.view.getUint32((this.pos += 4) - 4, true);
}
/**
* Read a `sfixed32` field, a signed, fixed-length 32-bit integer.
*/
sfixed32() {
return this.view.getInt32((this.pos += 4) - 4, true);
}
/**
* Read a `fixed64` field, an unsigned, fixed-length 64 bit integer.
*/
fixed64() {
return protoInt64.uDec(this.sfixed32(), this.sfixed32());
}
/**
* Read a `fixed64` field, a signed, fixed-length 64-bit integer.
*/
sfixed64() {
return protoInt64.dec(this.sfixed32(), this.sfixed32());
}
/**
* Read a `float` field, 32-bit floating point number.
*/
float() {
return this.view.getFloat32((this.pos += 4) - 4, true);
}
/**
* Read a `double` field, a 64-bit floating point number.
*/
double() {
return this.view.getFloat64((this.pos += 8) - 8, true);
}
/**
* Read a `bytes` field, length-delimited arbitrary data.
*/
bytes() {
let len = this.uint32(), start = this.pos;
this.pos += len;
this.assertBounds();
return this.buf.subarray(start, start + len);
}
/**
* Read a `string` field, length-delimited data converted to UTF-8 text.
*/
string() {
return this.decodeUtf8(this.bytes());
}
};
function assertInt32(arg) {
if (typeof arg == "string") {
arg = Number(arg);
} else if (typeof arg != "number") {
throw new Error("invalid int32: " + typeof arg);
}
if (!Number.isInteger(arg) || arg > INT32_MAX || arg < INT32_MIN)
throw new Error("invalid int32: " + arg);
}
function assertUInt32(arg) {
if (typeof arg == "string") {
arg = Number(arg);
} else if (typeof arg != "number") {
throw new Error("invalid uint32: " + typeof arg);
}
if (!Number.isInteger(arg) || arg > UINT32_MAX || arg < 0)
throw new Error("invalid uint32: " + arg);
}
function assertFloat32(arg) {
if (typeof arg == "string") {
const o = arg;
arg = Number(arg);
if (Number.isNaN(arg) && o !== "NaN") {
throw new Error("invalid float32: " + o);
}
} else if (typeof arg != "number") {
throw new Error("invalid float32: " + typeof arg);
}
if (Number.isFinite(arg) && (arg > FLOAT32_MAX || arg < FLOAT32_MIN))
throw new Error("invalid float32: " + arg);
}
// node_modules/@bufbuild/protobuf/dist/esm/descriptors.js
var ScalarType;
(function(ScalarType2) {
ScalarType2[ScalarType2["DOUBLE"] = 1] = "DOUBLE";
ScalarType2[ScalarType2["FLOAT"] = 2] = "FLOAT";
ScalarType2[ScalarType2["INT64"] = 3] = "INT64";
ScalarType2[ScalarType2["UINT64"] = 4] = "UINT64";
ScalarType2[ScalarType2["INT32"] = 5] = "INT32";
ScalarType2[ScalarType2["FIXED64"] = 6] = "FIXED64";
ScalarType2[ScalarType2["FIXED32"] = 7] = "FIXED32";
ScalarType2[ScalarType2["BOOL"] = 8] = "BOOL";
ScalarType2[ScalarType2["STRING"] = 9] = "STRING";
ScalarType2[ScalarType2["BYTES"] = 12] = "BYTES";
ScalarType2[ScalarType2["UINT32"] = 13] = "UINT32";
ScalarType2[ScalarType2["SFIXED32"] = 15] = "SFIXED32";
ScalarType2[ScalarType2["SFIXED64"] = 16] = "SFIXED64";
ScalarType2[ScalarType2["SINT32"] = 17] = "SINT32";
ScalarType2[ScalarType2["SINT64"] = 18] = "SINT64";
})(ScalarType || (ScalarType = {}));
// node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js
var unsafeLocal = Symbol.for("reflect unsafe local");
// node_modules/@bufbuild/protobuf/dist/esm/create.js
var tokenZeroMessageField = Symbol();
// node_modules/@ag-ui/proto/dist/index.mjs
function createBaseStruct() {
return { fields: {} };
}
var Struct = {
encode(message, writer = new BinaryWriter()) {
Object.entries(message.fields).forEach(([key, value]) => {
if (value !== void 0) {
Struct_FieldsEntry.encode({ key, value }, writer.uint32(10).fork()).join();
}
});
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseStruct();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
const entry1 = Struct_FieldsEntry.decode(reader, reader.uint32());
if (entry1.value !== void 0) {
message.fields[entry1.key] = entry1.value;
}
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Struct.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseStruct();
message.fields = Object.entries((_a = object.fields) != null ? _a : {}).reduce(
(acc, [key, value]) => {
if (value !== void 0) {
acc[key] = value;
}
return acc;
},
{}
);
return message;
},
wrap(object) {
const struct = createBaseStruct();
if (object !== void 0) {
for (const key of Object.keys(object)) {
struct.fields[key] = object[key];
}
}
return struct;
},
unwrap(message) {
const object = {};
if (message.fields) {
for (const key of Object.keys(message.fields)) {
object[key] = message.fields[key];
}
}
return object;
}
};
function createBaseStruct_FieldsEntry() {
return { key: "", value: void 0 };
}
var Struct_FieldsEntry = {
encode(message, writer = new BinaryWriter()) {
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value !== void 0) {
Value.encode(Value.wrap(message.value), writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseStruct_FieldsEntry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.key = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.value = Value.unwrap(Value.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Struct_FieldsEntry.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseStruct_FieldsEntry();
message.key = (_a = object.key) != null ? _a : "";
message.value = (_b = object.value) != null ? _b : void 0;
return message;
}
};
function createBaseValue() {
return {
nullValue: void 0,
numberValue: void 0,
stringValue: void 0,
boolValue: void 0,
structValue: void 0,
listValue: void 0
};
}
var Value = {
encode(message, writer = new BinaryWriter()) {
if (message.nullValue !== void 0) {
writer.uint32(8).int32(message.nullValue);
}
if (message.numberValue !== void 0) {
writer.uint32(17).double(message.numberValue);
}
if (message.stringValue !== void 0) {
writer.uint32(26).string(message.stringValue);
}
if (message.boolValue !== void 0) {
writer.uint32(32).bool(message.boolValue);
}
if (message.structValue !== void 0) {
Struct.encode(Struct.wrap(message.structValue), writer.uint32(42).fork()).join();
}
if (message.listValue !== void 0) {
ListValue.encode(ListValue.wrap(message.listValue), writer.uint32(50).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseValue();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.nullValue = reader.int32();
continue;
}
case 2: {
if (tag !== 17) {
break;
}
message.numberValue = reader.double();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.stringValue = reader.string();
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.boolValue = reader.bool();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.structValue = Struct.unwrap(Struct.decode(reader, reader.uint32()));
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.listValue = ListValue.unwrap(ListValue.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Value.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f;
const message = createBaseValue();
message.nullValue = (_a = object.nullValue) != null ? _a : void 0;
message.numberValue = (_b = object.numberValue) != null ? _b : void 0;
message.stringValue = (_c = object.stringValue) != null ? _c : void 0;
message.boolValue = (_d = object.boolValue) != null ? _d : void 0;
message.structValue = (_e = object.structValue) != null ? _e : void 0;
message.listValue = (_f = object.listValue) != null ? _f : void 0;
return message;
},
wrap(value) {
const result = createBaseValue();
if (value === null) {
result.nullValue = 0;
} else if (typeof value === "boolean") {
result.boolValue = value;
} else if (typeof value === "number") {
result.numberValue = value;
} else if (typeof value === "string") {
result.stringValue = value;
} else if (globalThis.Array.isArray(value)) {
result.listValue = value;
} else if (typeof value === "object") {
result.structValue = value;
} else if (typeof value !== "undefined") {
throw new globalThis.Error("Unsupported any value type: " + typeof value);
}
return result;
},
unwrap(message) {
if (message.stringValue !== void 0) {
return message.stringValue;
} else if ((message == null ? void 0 : message.numberValue) !== void 0) {
return message.numberValue;
} else if ((message == null ? void 0 : message.boolValue) !== void 0) {
return message.boolValue;
} else if ((message == null ? void 0 : message.structValue) !== void 0) {
return message.structValue;
} else if ((message == null ? void 0 : message.listValue) !== void 0) {
return message.listValue;
} else if ((message == null ? void 0 : message.nullValue) !== void 0) {
return null;
}
return void 0;
}
};
function createBaseListValue() {
return { values: [] };
}
var ListValue = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.values) {
Value.encode(Value.wrap(v), writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListValue();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.values.push(Value.unwrap(Value.decode(reader, reader.uint32())));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListValue.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListValue();
message.values = ((_a = object.values) == null ? void 0 : _a.map((e) => e)) || [];
return message;
},
wrap(array) {
const result = createBaseListValue();
result.values = array != null ? array : [];
return result;
},
unwrap(message) {
if ((message == null ? void 0 : message.hasOwnProperty("values")) && globalThis.Array.isArray(message.values)) {
return message.values;
} else {
return message;
}
}
};
var JsonPatchOperationType = ((JsonPatchOperationType2) => {
JsonPatchOperationType2[JsonPatchOperationType2["ADD"] = 0] = "ADD";
JsonPatchOperationType2[JsonPatchOperationType2["REMOVE"] = 1] = "REMOVE";
JsonPatchOperationType2[JsonPatchOperationType2["REPLACE"] = 2] = "REPLACE";
JsonPatchOperationType2[JsonPatchOperationType2["MOVE"] = 3] = "MOVE";
JsonPatchOperationType2[JsonPatchOperationType2["COPY"] = 4] = "COPY";
JsonPatchOperationType2[JsonPatchOperationType2["TEST"] = 5] = "TEST";
JsonPatchOperationType2[JsonPatchOperationType2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
return JsonPatchOperationType2;
})(JsonPatchOperationType || {});
function createBaseJsonPatchOperation() {
return { op: 0, path: "", from: void 0, value: void 0 };
}
var JsonPatchOperation = {
encode(message, writer = new BinaryWriter()) {
if (message.op !== 0) {
writer.uint32(8).int32(message.op);
}
if (message.path !== "") {
writer.uint32(18).string(message.path);
}
if (message.from !== void 0) {
writer.uint32(26).string(message.from);
}
if (message.value !== void 0) {
Value.encode(Value.wrap(message.value), writer.uint32(34).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseJsonPatchOperation();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.op = reader.int32();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.path = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.from = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.value = Value.unwrap(Value.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return JsonPatchOperation.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseJsonPatchOperation();
message.op = (_a = object.op) != null ? _a : 0;
message.path = (_b = object.path) != null ? _b : "";
message.from = (_c = object.from) != null ? _c : void 0;
message.value = (_d = object.value) != null ? _d : void 0;
return message;
}
};
function createBaseToolCall() {
return { id: "", type: "", function: void 0 };
}
var ToolCall = {
encode(message, writer = new BinaryWriter()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
if (message.type !== "") {
writer.uint32(18).string(message.type);
}
if (message.function !== void 0) {
ToolCall_Function.encode(message.function, writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseToolCall();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.type = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.function = ToolCall_Function.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ToolCall.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseToolCall();
message.id = (_a = object.id) != null ? _a : "";
message.type = (_b = object.type) != null ? _b : "";
message.function = object.function !== void 0 && object.function !== null ? ToolCall_Function.fromPartial(object.function) : void 0;
return message;
}
};
function createBaseToolCall_Function() {
return { name: "", arguments: "" };
}
var ToolCall_Function = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.arguments !== "") {
writer.uint32(18).string(message.arguments);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseToolCall_Function();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.arguments = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ToolCall_Function.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseToolCall_Function();
message.name = (_a = object.name) != null ? _a : "";
message.arguments = (_b = object.arguments) != null ? _b : "";
return message;
}
};
function createBaseMessage() {
return {
id: "",
role: "",
content: void 0,
name: void 0,
toolCalls: [],
toolCallId: void 0,
error: void 0
};
}
var Message = {
encode(message, writer = new BinaryWriter()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
if (message.role !== "") {
writer.uint32(18).string(message.role);
}
if (message.content !== void 0) {
writer.uint32(26).string(message.content);
}
if (message.name !== void 0) {
writer.uint32(34).string(message.name);
}
for (const v of message.toolCalls) {
ToolCall.encode(v, writer.uint32(42).fork()).join();
}
if (message.toolCallId !== void 0) {
writer.uint32(50).string(message.toolCallId);
}
if (message.error !== void 0) {
writer.uint32(58).string(message.error);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMessage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.role = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.content = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.name = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.toolCalls.push(ToolCall.decode(reader, reader.uint32()));
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.toolCallId = reader.string();
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.error = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Message.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g;
const message = createBaseMessage();
message.id = (_a = object.id) != null ? _a : "";
message.role = (_b = object.role) != null ? _b : "";
message.content = (_c = object.content) != null ? _c : void 0;
message.name = (_d = object.name) != null ? _d : void 0;
message.toolCalls = ((_e = object.toolCalls) == null ? void 0 : _e.map((e) => ToolCall.fromPartial(e))) || [];
message.toolCallId = (_f = object.toolCallId) != null ? _f : void 0;
message.error = (_g = object.error) != null ? _g : void 0;
return message;
}
};
var EventType2 = ((EventType3) => {
EventType3[EventType3["TEXT_MESSAGE_START"] = 0] = "TEXT_MESSAGE_START";
EventType3[EventType3["TEXT_MESSAGE_CONTENT"] = 1] = "TEXT_MESSAGE_CONTENT";
EventType3[EventType3["TEXT_MESSAGE_END"] = 2] = "TEXT_MESSAGE_END";
EventType3[EventType3["TOOL_CALL_START"] = 3] = "TOOL_CALL_START";
EventType3[EventType3["TOOL_CALL_ARGS"] = 4] = "TOOL_CALL_ARGS";
EventType3[EventType3["TOOL_CALL_END"] = 5] = "TOOL_CALL_END";
EventType3[EventType3["STATE_SNAPSHOT"] = 6] = "STATE_SNAPSHOT";
EventType3[EventType3["STATE_DELTA"] = 7] = "STATE_DELTA";
EventType3[EventType3["MESSAGES_SNAPSHOT"] = 8] = "MESSAGES_SNAPSHOT";
EventType3[EventType3["RAW"] = 9] = "RAW";
EventType3[EventType3["CUSTOM"] = 10] = "CUSTOM";
EventType3[EventType3["RUN_STARTED"] = 11] = "RUN_STARTED";
EventType3[EventType3["RUN_FINISHED"] = 12] = "RUN_FINISHED";
EventType3[EventType3["RUN_ERROR"] = 13] = "RUN_ERROR";
EventType3[EventType3["STEP_STARTED"] = 14] = "STEP_STARTED";
EventType3[EventType3["STEP_FINISHED"] = 15] = "STEP_FINISHED";
EventType3[EventType3["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
return EventType3;
})(EventType2 || {});
function createBaseBaseEvent() {
return { type: 0, timestamp: void 0, rawEvent: void 0 };
}
var BaseEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.type !== 0) {
writer.uint32(8).int32(message.type);
}
if (message.timestamp !== void 0) {
writer.uint32(16).int64(message.timestamp);
}
if (message.rawEvent !== void 0) {
Value.encode(Value.wrap(message.rawEvent), writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseBaseEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.type = reader.int32();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.timestamp = longToNumber(reader.int64());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.rawEvent = Value.unwrap(Value.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return BaseEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseBaseEvent();
message.type = (_a = object.type) != null ? _a : 0;
message.timestamp = (_b = object.timestamp) != null ? _b : void 0;
message.rawEvent = (_c = object.rawEvent) != null ? _c : void 0;
return message;
}
};
function createBaseTextMessageStartEvent() {
return { baseEvent: void 0, messageId: "", role: void 0 };
}
var TextMessageStartEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.messageId !== "") {
writer.uint32(18).string(message.messageId);
}
if (message.role !== void 0) {
writer.uint32(26).string(message.role);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTextMessageStartEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.messageId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.role = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TextMessageStartEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseTextMessageStartEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.messageId = (_a = object.messageId) != null ? _a : "";
message.role = (_b = object.role) != null ? _b : void 0;
return message;
}
};
function createBaseTextMessageContentEvent() {
return { baseEvent: void 0, messageId: "", delta: "" };
}
var TextMessageContentEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.messageId !== "") {
writer.uint32(18).string(message.messageId);
}
if (message.delta !== "") {
writer.uint32(26).string(message.delta);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTextMessageContentEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.messageId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.delta = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TextMessageContentEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseTextMessageContentEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.messageId = (_a = object.messageId) != null ? _a : "";
message.delta = (_b = object.delta) != null ? _b : "";
return message;
}
};
function createBaseTextMessageEndEvent() {
return { baseEvent: void 0, messageId: "" };
}
var TextMessageEndEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.messageId !== "") {
writer.uint32(18).string(message.messageId);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTextMessageEndEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.messageId = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TextMessageEndEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseTextMessageEndEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.messageId = (_a = object.messageId) != null ? _a : "";
return message;
}
};
function createBaseToolCallStartEvent() {
return { baseEvent: void 0, toolCallId: "", toolCallName: "", parentMessageId: void 0 };
}
var ToolCallStartEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.toolCallId !== "") {
writer.uint32(18).string(message.toolCallId);
}
if (message.toolCallName !== "") {
writer.uint32(26).string(message.toolCallName);
}
if (message.parentMessageId !== void 0) {
writer.uint32(34).string(message.parentMessageId);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseToolCallStartEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.toolCallId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.toolCallName = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.parentMessageId = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ToolCallStartEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseToolCallStartEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.toolCallId = (_a = object.toolCallId) != null ? _a : "";
message.toolCallName = (_b = object.toolCallName) != null ? _b : "";
message.parentMessageId = (_c = object.parentMessageId) != null ? _c : void 0;
return message;
}
};
function createBaseToolCallArgsEvent() {
return { baseEvent: void 0, toolCallId: "", delta: "" };
}
var ToolCallArgsEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.toolCallId !== "") {
writer.uint32(18).string(message.toolCallId);
}
if (message.delta !== "") {
writer.uint32(26).string(message.delta);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseToolCallArgsEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.toolCallId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.delta = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ToolCallArgsEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseToolCallArgsEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.toolCallId = (_a = object.toolCallId) != null ? _a : "";
message.delta = (_b = object.delta) != null ? _b : "";
return message;
}
};
function createBaseToolCallEndEvent() {
return { baseEvent: void 0, toolCallId: "" };
}
var ToolCallEndEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.toolCallId !== "") {
writer.uint32(18).string(message.toolCallId);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseToolCallEndEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.toolCallId = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ToolCallEndEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseToolCallEndEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.toolCallId = (_a = object.toolCallId) != null ? _a : "";
return message;
}
};
function createBaseStateSnapshotEvent() {
return { baseEvent: void 0, snapshot: void 0 };
}
var StateSnapshotEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.snapshot !== void 0) {
Value.encode(Value.wrap(message.snapshot), writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseStateSnapshotEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.snapshot = Value.unwrap(Value.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return StateSnapshotEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseStateSnapshotEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.snapshot = (_a = object.snapshot) != null ? _a : void 0;
return message;
}
};
function createBaseStateDeltaEvent() {
return { baseEvent: void 0, delta: [] };
}
var StateDeltaEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
for (const v of message.delta) {
JsonPatchOperation.encode(v, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseStateDeltaEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.delta.push(JsonPatchOperation.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return StateDeltaEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseStateDeltaEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.delta = ((_a = object.delta) == null ? void 0 : _a.map((e) => JsonPatchOperation.fromPartial(e))) || [];
return message;
}
};
function createBaseMessagesSnapshotEvent() {
return { baseEvent: void 0, messages: [] };
}
var MessagesSnapshotEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
for (const v of message.messages) {
Message.encode(v, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMessagesSnapshotEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.messages.push(Message.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return MessagesSnapshotEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseMessagesSnapshotEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.messages = ((_a = object.messages) == null ? void 0 : _a.map((e) => Message.fromPartial(e))) || [];
return message;
}
};
function createBaseRawEvent() {
return { baseEvent: void 0, event: void 0, source: void 0 };
}
var RawEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.event !== void 0) {
Value.encode(Value.wrap(message.event), writer.uint32(18).fork()).join();
}
if (message.source !== void 0) {
writer.uint32(26).string(message.source);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseRawEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.event = Value.unwrap(Value.decode(reader, reader.uint32()));
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.source = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return RawEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseRawEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.event = (_a = object.event) != null ? _a : void 0;
message.source = (_b = object.source) != null ? _b : void 0;
return message;
}
};
function createBaseCustomEvent() {
return { baseEvent: void 0, name: "", value: void 0 };
}
var CustomEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.name !== "") {
writer.uint32(18).string(message.name);
}
if (message.value !== void 0) {
Value.encode(Value.wrap(message.value), writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCustomEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.name = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.value = Value.unwrap(Value.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CustomEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseCustomEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.name = (_a = object.name) != null ? _a : "";
message.value = (_b = object.value) != null ? _b : void 0;
return message;
}
};
function createBaseRunStartedEvent() {
return { baseEvent: void 0, threadId: "", runId: "" };
}
var RunStartedEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.threadId !== "") {
writer.uint32(18).string(message.threadId);
}
if (message.runId !== "") {
writer.uint32(26).string(message.runId);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseRunStartedEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.threadId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.runId = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return RunStartedEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseRunStartedEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.threadId = (_a = object.threadId) != null ? _a : "";
message.runId = (_b = object.runId) != null ? _b : "";
return message;
}
};
function createBaseRunFinishedEvent() {
return { baseEvent: void 0, threadId: "", runId: "", result: void 0 };
}
var RunFinishedEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.threadId !== "") {
writer.uint32(18).string(message.threadId);
}
if (message.runId !== "") {
writer.uint32(26).string(message.runId);
}
if (message.result !== void 0) {
Value.encode(Value.wrap(message.result), writer.uint32(34).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseRunFinishedEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.threadId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.runId = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.result = Value.unwrap(Value.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return RunFinishedEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseRunFinishedEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.threadId = (_a = object.threadId) != null ? _a : "";
message.runId = (_b = object.runId) != null ? _b : "";
message.result = (_c = object.result) != null ? _c : void 0;
return message;
}
};
function createBaseRunErrorEvent() {
return { baseEvent: void 0, code: void 0, message: "" };
}
var RunErrorEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.code !== void 0) {
writer.uint32(18).string(message.code);
}
if (message.message !== "") {
writer.uint32(26).string(message.message);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseRunErrorEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.code = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.message = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return RunErrorEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseRunErrorEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.code = (_a = object.code) != null ? _a : void 0;
message.message = (_b = object.message) != null ? _b : "";
return message;
}
};
function createBaseStepStartedEvent() {
return { baseEvent: void 0, stepName: "" };
}
var StepStartedEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.stepName !== "") {
writer.uint32(18).string(message.stepName);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseStepStartedEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.stepName = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return StepStartedEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseStepStartedEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.stepName = (_a = object.stepName) != null ? _a : "";
return message;
}
};
function createBaseStepFinishedEvent() {
return { baseEvent: void 0, stepName: "" };
}
var StepFinishedEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.stepName !== "") {
writer.uint32(18).string(message.stepName);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseStepFinishedEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.stepName = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return StepFinishedEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseStepFinishedEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.stepName = (_a = object.stepName) != null ? _a : "";
return message;
}
};
function createBaseTextMessageChunkEvent() {
return { baseEvent: void 0, messageId: void 0, role: void 0, delta: void 0 };
}
var TextMessageChunkEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.messageId !== void 0) {
writer.uint32(18).string(message.messageId);
}
if (message.role !== void 0) {
writer.uint32(26).string(message.role);
}
if (message.delta !== void 0) {
writer.uint32(34).string(message.delta);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTextMessageChunkEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.messageId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.role = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.delta = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TextMessageChunkEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseTextMessageChunkEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.messageId = (_a = object.messageId) != null ? _a : void 0;
message.role = (_b = object.role) != null ? _b : void 0;
message.delta = (_c = object.delta) != null ? _c : void 0;
return message;
}
};
function createBaseToolCallChunkEvent() {
return {
baseEvent: void 0,
toolCallId: void 0,
toolCallName: void 0,
parentMessageId: void 0,
delta: void 0
};
}
var ToolCallChunkEvent = {
encode(message, writer = new BinaryWriter()) {
if (message.baseEvent !== void 0) {
BaseEvent.encode(message.baseEvent, writer.uint32(10).fork()).join();
}
if (message.toolCallId !== void 0) {
writer.uint32(18).string(message.toolCallId);
}
if (message.toolCallName !== void 0) {
writer.uint32(26).string(message.toolCallName);
}
if (message.parentMessageId !== void 0) {
writer.uint32(34).string(message.parentMessageId);
}
if (message.delta !== void 0) {
writer.uint32(42).string(message.delta);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseToolCallChunkEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.baseEvent = BaseEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.toolCallId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.toolCallName = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.parentMessageId = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.delta = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ToolCallChunkEvent.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseToolCallChunkEvent();
message.baseEvent = object.baseEvent !== void 0 && object.baseEvent !== null ? BaseEvent.fromPartial(object.baseEvent) : void 0;
message.toolCallId = (_a = object.toolCallId) != null ? _a : void 0;
message.toolCallName = (_b = object.toolCallName) != null ? _b : void 0;
message.parentMessageId = (_c = object.parentMessageId) != null ? _c : void 0;
message.delta = (_d = object.delta) != null ? _d : void 0;
return message;
}
};
function createBaseEvent() {
return {
textMessageStart: void 0,
textMessageContent: void 0,
textMessageEnd: void 0,
toolCallStart: void 0,
toolCallArgs: void 0,
toolCallEnd: void 0,
stateSnapshot: void 0,
stateDelta: void 0,
messagesSnapshot: void 0,
raw: void 0,
custom: void 0,
runStarted: void 0,
runFinished: void 0,
runError: void 0,
stepStarted: void 0,
stepFinished: void 0,
textMessageChunk: void 0,
toolCallChunk: void 0
};
}
var Event = {
encode(message, writer = new BinaryWriter()) {
if (message.textMessageStart !== void 0) {
TextMessageStartEvent.encode(message.textMessageStart, writer.uint32(10).fork()).join();
}
if (message.textMessageContent !== void 0) {
TextMessageContentEvent.encode(message.textMessageContent, writer.uint32(18).fork()).join();
}
if (message.textMessageEnd !== void 0) {
TextMessageEndEvent.encode(message.textMessageEnd, writer.uint32(26).fork()).join();
}
if (message.toolCallStart !== void 0) {
ToolCallStartEvent.encode(message.toolCallStart, writer.uint32(34).fork()).join();
}
if (message.toolCallArgs !== void 0) {
ToolCallArgsEvent.encode(message.toolCallArgs, writer.uint32(42).fork()).join();
}
if (message.toolCallEnd !== void 0) {
ToolCallEndEvent.encode(message.toolCallEnd, writer.uint32(50).fork()).join();
}
if (message.stateSnapshot !== void 0) {
StateSnapshotEvent.encode(message.stateSnapshot, writer.uint32(58).fork()).join();
}
if (message.stateDelta !== void 0) {
StateDeltaEvent.encode(message.stateDelta, writer.uint32(66).fork()).join();
}
if (message.messagesSnapshot !== void 0) {
MessagesSnapshotEvent.encode(message.messagesSnapshot, writer.uint32(74).fork()).join();
}
if (message.raw !== void 0) {
RawEvent.encode(message.raw, writer.uint32(82).fork()).join();
}
if (message.custom !== void 0) {
CustomEvent.encode(message.custom, writer.uint32(90).fork()).join();
}
if (message.runStarted !== void 0) {
RunStartedEvent.encode(message.runStarted, writer.uint32(98).fork()).join();
}
if (message.runFinished !== void 0) {
RunFinishedEvent.encode(message.runFinished, writer.uint32(106).fork()).join();
}
if (message.runError !== void 0) {
RunErrorEvent.encode(message.runError, writer.uint32(114).fork()).join();
}
if (message.stepStarted !== void 0) {
StepStartedEvent.encode(message.stepStarted, writer.uint32(122).fork()).join();
}
if (message.stepFinished !== void 0) {
StepFinishedEvent.encode(message.stepFinished, writer.uint32(130).fork()).join();
}
if (message.textMessageChunk !== void 0) {
TextMessageChunkEvent.encode(message.textMessageChunk, writer.uint32(138).fork()).join();
}
if (message.toolCallChunk !== void 0) {
ToolCallChunkEvent.encode(message.toolCallChunk, writer.uint32(146).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseEvent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.textMessageStart = TextMessageStartEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.textMessageContent = TextMessageContentEvent.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.textMessageEnd = TextMessageEndEvent.decode(reader, reader.uint32());
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.toolCallStart = ToolCallStartEvent.decode(reader, reader.uint32());
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.toolCallArgs = ToolCallArgsEvent.decode(reader, reader.uint32());
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.toolCallEnd = ToolCallEndEvent.decode(reader, reader.uint32());
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.stateSnapshot = StateSnapshotEvent.decode(reader, reader.uint32());
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.stateDelta = StateDeltaEvent.decode(reader, reader.uint32());
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.messagesSnapshot = MessagesSnapshotEvent.decode(reader, reader.uint32());
continue;
}
case 10: {
if (tag !== 82) {
break;
}
message.raw = RawEvent.decode(reader, reader.uint32());
continue;
}
case 11: {
if (tag !== 90) {
break;
}
message.custom = CustomEvent.decode(reader, reader.uint32());
continue;
}
case 12: {
if (tag !== 98) {
break;
}
message.runStarted = RunStartedEvent.decode(reader, reader.uint32());
continue;
}
case 13: {
if (tag !== 106) {
break;
}
message.runFinished = RunFinishedEvent.decode(reader, reader.uint32());
continue;
}
case 14: {
if (tag !== 114) {
break;
}
message.runError = RunErrorEvent.decode(reader, reader.uint32());
continue;
}
case 15: {
if (tag !== 122) {
break;
}
message.stepStarted = StepStartedEvent.decode(reader, reader.uint32());
continue;
}
case 16: {
if (tag !== 130) {
break;
}
message.stepFinished = StepFinishedEvent.decode(reader, reader.uint32());
continue;
}
case 17: {
if (tag !== 138) {
break;
}
message.textMessageChunk = TextMessageChunkEvent.decode(reader, reader.uint32());
continue;
}
case 18: {
if (tag !== 146) {
break;
}
message.toolCallChunk = ToolCallChunkEvent.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Event.fromPartial(base != null ? base : {});
},
fromPartial(object) {
const message = createBaseEvent();
message.textMessageStart = object.textMessageStart !== void 0 && object.textMessageStart !== null ? TextMessageStartEvent.fromPartial(object.textMessageStart) : void 0;
message.textMessageContent = object.textMessageContent !== void 0 && object.textMessageContent !== null ? TextMessageContentEvent.fromPartial(object.textMessageContent) : void 0;
message.textMessageEnd = object.textMessageEnd !== void 0 && object.textMessageEnd !== null ? TextMessageEndEvent.fromPartial(object.textMessageEnd) : void 0;
message.toolCallStart = object.toolCallStart !== void 0 && object.toolCallStart !== null ? ToolCallStartEvent.fromPartial(object.toolCallStart) : void 0;
message.toolCallArgs = object.toolCallArgs !== void 0 && object.toolCallArgs !== null ? ToolCallArgsEvent.fromPartial(object.toolCallArgs) : void 0;
message.toolCallEnd = object.toolCallEnd !== void 0 && object.toolCallEnd !== null ? ToolCallEndEvent.fromPartial(object.toolCallEnd) : void 0;
message.stateSnapshot = object.stateSnapshot !== void 0 && object.stateSnapshot !== null ? StateSnapshotEvent.fromPartial(object.stateSnapshot) : void 0;
message.stateDelta = object.stateDelta !== void 0 && object.stateDelta !== null ? StateDeltaEvent.fromPartial(object.stateDelta) : void 0;
message.messagesSnapshot = object.messagesSnapshot !== void 0 && object.messagesSnapshot !== null ? MessagesSnapshotEvent.fromPartial(object.messagesSnapshot) : void 0;
message.raw = object.raw !== void 0 && object.raw !== null ? RawEvent.fromPartial(object.raw) : void 0;
message.custom = object.custom !== void 0 && object.custom !== null ? CustomEvent.fromPartial(object.custom) : void 0;
message.runStarted = object.runStarted !== void 0 && object.runStarted !== null ? RunStartedEvent.fromPartial(object.runStarted) : void 0;
message.runFinished = object.runFinished !== void 0 && object.runFinished !== null ? RunFinishedEvent.fromPartial(object.runFinished) : void 0;
message.runError = object.runError !== void 0 && object.runError !== null ? RunErrorEvent.fromPartial(object.runError) : void 0;
message.stepStarted = object.stepStarted !== void 0 && object.stepStarted !== null ? StepStartedEvent.fromPartial(object.stepStarted) : void 0;
message.stepFinished = object.stepFinished !== void 0 && object.stepFinished !== null ? StepFinishedEvent.fromPartial(object.stepFinished) : void 0;
message.textMessageChunk = object.textMessageChunk !== void 0 && object.textMessageChunk !== null ? TextMessageChunkEvent.fromPartial(object.textMessageChunk) : void 0;
message.toolCallChunk = object.toolCallChunk !== void 0 && object.toolCallChunk !== null ? ToolCallChunkEvent.fromPartial(object.toolCallChunk) : void 0;
return message;
}
};
function longToNumber(int64) {
const num = globalThis.Number(int64.toString());
if (num > globalThis.Number.MAX_SAFE_INTEGER) {
throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");
}
if (num < globalThis.Number.MIN_SAFE_INTEGER) {
throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER");
}
return num;
}
function decode(data) {
var _a;
const event = Event.decode(data);
const decoded = Object.values(event).find((value) => value !== void 0);
if (!decoded) {
throw new Error("Invalid event");
}
decoded.type = EventType2[decoded.baseEvent.type];
decoded.timestamp = decoded.baseEvent.timestamp;
decoded.rawEvent = decoded.baseEvent.rawEvent;
if (decoded.type === EventType.MESSAGES_SNAPSHOT) {
for (const message of decoded.messages) {
const untypedMessage = message;
if (((_a = untypedMessage.toolCalls) == null ? void 0 : _a.length) === 0) {
untypedMessage.toolCalls = void 0;
}
}
}
if (decoded.type === EventType.STATE_DELTA) {
for (const operation of decoded.delta) {
operation.op = JsonPatchOperationType[operation.op].toLowerCase();
Object.keys(operation).forEach((key) => {
if (operation[key] === void 0) {
delete operation[key];
}
});
}
}
Object.keys(decoded).forEach((key) => {
if (decoded[key] === void 0) {
delete decoded[key];
}
});
return EventSchemas.parse(decoded);
}
var AGUI_MEDIA_TYPE = "application/vnd.ag-ui.event+proto";
// node_modules/compare-versions/lib/esm/utils.js
var semver = /^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i;
var validateAndParse = (version) => {
if (typeof version !== "string") {
throw new TypeError("Invalid argument expected string");
}
const match = version.match(semver);
if (!match) {
throw new Error(`Invalid argument not valid semver ('${version}' received)`);
}
match.shift();
return match;
};
var isWildcard = (s) => s === "*" || s === "x" || s === "X";
var tryParse = (v) => {
const n = parseInt(v, 10);
return isNaN(n) ? v : n;
};
var forceType = (a, b) => typeof a !== typeof b ? [String(a), String(b)] : [a, b];
var compareStrings = (a, b) => {
if (isWildcard(a) || isWildcard(b))
return 0;
const [ap, bp] = forceType(tryParse(a), tryParse(b));
if (ap > bp)
return 1;
if (ap < bp)
return -1;
return 0;
};
var compareSegments = (a, b) => {
for (let i = 0; i < Math.max(a.length, b.length); i++) {
const r = compareStrings(a[i] || "0", b[i] || "0");
if (r !== 0)
return r;
}
return 0;
};
// node_modules/compare-versions/lib/esm/compareVersions.js
var compareVersions = (v1, v2) => {
const n1 = validateAndParse(v1);
const n2 = validateAndParse(v2);
const p1 = n1.pop();
const p2 = n2.pop();
const r = compareSegments(n1, n2);
if (r !== 0)
return r;
if (p1 && p2) {
return compareSegments(p1.split("."), p2.split("."));
} else if (p1 || p2) {
return p1 ? -1 : 1;
}
return 0;
};
// node_modules/compare-versions/lib/esm/compare.js
var operatorResMap = {
">": [1],
">=": [0, 1],
"=": [0],
"<=": [-1, 0],
"<": [-1],
"!=": [-1, 1]
};
var allowedOperators = Object.keys(operatorResMap);
// node_modules/@ag-ui/client/dist/index.mjs
var xt = Object.defineProperty;
var _t = Object.defineProperties;
var Nt = Object.getOwnPropertyDescriptors;
var Y = Object.getOwnPropertySymbols;
var it = Object.prototype.hasOwnProperty;
var lt = Object.prototype.propertyIsEnumerable;
var rt = (l, a, e) => a in l ? xt(l, a, { enumerable: true, configurable: true, writable: true, value: e }) : l[a] = e;
var N = (l, a) => {
for (var e in a || (a = {})) it.call(a, e) && rt(l, e, a[e]);
if (Y) for (var e of Y(a)) lt.call(a, e) && rt(l, e, a[e]);
return l;
};
var G = (l, a) => _t(l, Nt(a));
var gt = (l, a) => {
var e = {};
for (var n in l) it.call(l, n) && a.indexOf(n) < 0 && (e[n] = l[n]);
if (l != null && Y) for (var n of Y(l)) a.indexOf(n) < 0 && lt.call(l, n) && (e[n] = l[n]);
return e;
};
var y = (l) => {
if (typeof structuredClone == "function") return structuredClone(l);
try {
return JSON.parse(JSON.stringify(l));
} catch (a) {
return N({}, l);
}
};
function Re() {
return v4_default();
}
async function x(l, a, e, n) {
let t = a, s = e, r;
for (let o of l) try {
let i = await n(o, y(t), y(s));
if (i === void 0) continue;
if (i.messages !== void 0 && (t = i.messages), i.state !== void 0 && (s = i.state), r = i.stopPropagation, r === true) break;
} catch (i) {
process.env.JEST_WORKER_ID !== void 0 || console.error("Subscriber error:", i);
continue;
}
return N(N(N({}, JSON.stringify(t) !== JSON.stringify(a) ? { messages: t } : {}), JSON.stringify(s) !== JSON.stringify(e) ? { state: s } : {}), r !== void 0 ? { stopPropagation: r } : {});
}
var $ = (l, a, e, n) => {
let t = y(e.messages), s = y(l.state), r = {}, o = (d) => {
d.messages !== void 0 && (t = d.messages, r.messages = d.messages), d.state !== void 0 && (s = d.state, r.state = d.state);
}, i = () => {
let d = y(r);
return r = {}, d.messages !== void 0 || d.state !== void 0 ? of(d) : EMPTY;
};
return a.pipe(concatMap(async (d) => {
var T, v, c, b, U;
let I = await x(n, t, s, (E, g, p) => {
var m;
return (m = E.onEvent) == null ? void 0 : m.call(E, { event: d, agent: e, input: l, messages: g, state: p });
});
if (o(I), I.stopPropagation === true) return i();
switch (d.type) {
case EventType.TEXT_MESSAGE_START: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onTextMessageStartEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l });
});
if (o(E), E.stopPropagation !== true) {
let { messageId: g, role: p = "assistant" } = d, m = { id: g, role: p, content: "" };
t.push(m), o({ messages: t });
}
return i();
}
case EventType.TEXT_MESSAGE_CONTENT: {
let { messageId: E, delta: g } = d, p = t.find((u) => u.id === E);
if (!p) return console.warn(`TEXT_MESSAGE_CONTENT: No message found with ID '${E}'`), i();
let m = await x(n, t, s, (u, A, h) => {
var _;
return (_ = u.onTextMessageContentEvent) == null ? void 0 : _.call(u, { event: d, messages: A, state: h, agent: e, input: l, textMessageBuffer: typeof p.content == "string" ? p.content : "" });
});
if (o(m), m.stopPropagation !== true) {
let u = typeof p.content == "string" ? p.content : "";
p.content = `${u}${g}`, o({ messages: t });
}
return i();
}
case EventType.TEXT_MESSAGE_END: {
let { messageId: E } = d, g = t.find((m) => m.id === E);
if (!g) return console.warn(`TEXT_MESSAGE_END: No message found with ID '${E}'`), i();
let p = await x(n, t, s, (m, u, A) => {
var h;
return (h = m.onTextMessageEndEvent) == null ? void 0 : h.call(m, { event: d, messages: u, state: A, agent: e, input: l, textMessageBuffer: typeof g.content == "string" ? g.content : "" });
});
return o(p), await Promise.all(n.map((m) => {
var u;
(u = m.onNewMessage) == null || u.call(m, { message: g, messages: t, state: s, agent: e, input: l });
})), i();
}
case EventType.TOOL_CALL_START: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onToolCallStartEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l });
});
if (o(E), E.stopPropagation !== true) {
let { toolCallId: g, toolCallName: p, parentMessageId: m } = d, u;
m && t.length > 0 && t[t.length - 1].id === m ? u = t[t.length - 1] : (u = { id: m || g, role: "assistant", toolCalls: [] }, t.push(u)), (T = u.toolCalls) != null || (u.toolCalls = []), u.toolCalls.push({ id: g, type: "function", function: { name: p, arguments: "" } }), o({ messages: t });
}
return i();
}
case EventType.TOOL_CALL_ARGS: {
let { toolCallId: E, delta: g } = d, p = t.find((A) => {
var h;
return (h = A.toolCalls) == null ? void 0 : h.some((_) => _.id === E);
});
if (!p) return console.warn(`TOOL_CALL_ARGS: No message found containing tool call with ID '${E}'`), i();
let m = p.toolCalls.find((A) => A.id === E);
if (!m) return console.warn(`TOOL_CALL_ARGS: No tool call found with ID '${E}'`), i();
let u = await x(n, t, s, (A, h, _) => {
var Z;
let H = m.function.arguments, F = m.function.name, X = {};
try {
X = untruncateJson(H);
} catch (ye) {
}
return (Z = A.onToolCallArgsEvent) == null ? void 0 : Z.call(A, { event: d, messages: h, state: _, agent: e, input: l, toolCallBuffer: H, toolCallName: F, partialToolCallArgs: X });
});
return o(u), u.stopPropagation !== true && (m.function.arguments += g, o({ messages: t })), i();
}
case EventType.TOOL_CALL_END: {
let { toolCallId: E } = d, g = t.find((u) => {
var A;
return (A = u.toolCalls) == null ? void 0 : A.some((h) => h.id === E);
});
if (!g) return console.warn(`TOOL_CALL_END: No message found containing tool call with ID '${E}'`), i();
let p = g.toolCalls.find((u) => u.id === E);
if (!p) return console.warn(`TOOL_CALL_END: No tool call found with ID '${E}'`), i();
let m = await x(n, t, s, (u, A, h) => {
var X;
let _ = p.function.arguments, H = p.function.name, F = {};
try {
F = JSON.parse(_);
} catch (Z) {
}
return (X = u.onToolCallEndEvent) == null ? void 0 : X.call(u, { event: d, messages: A, state: h, agent: e, input: l, toolCallName: H, toolCallArgs: F });
});
return o(m), await Promise.all(n.map((u) => {
var A;
(A = u.onNewToolCall) == null || A.call(u, { toolCall: p, messages: t, state: s, agent: e, input: l });
})), i();
}
case EventType.TOOL_CALL_RESULT: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onToolCallResultEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l });
});
if (o(E), E.stopPropagation !== true) {
let { messageId: g, toolCallId: p, content: m, role: u } = d, A = { id: g, toolCallId: p, role: u || "tool", content: m };
t.push(A), await Promise.all(n.map((h) => {
var _;
(_ = h.onNewMessage) == null || _.call(h, { message: A, messages: t, state: s, agent: e, input: l });
})), o({ messages: t });
}
return i();
}
case EventType.STATE_SNAPSHOT: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onStateSnapshotEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l });
});
if (o(E), E.stopPropagation !== true) {
let { snapshot: g } = d;
s = g, o({ state: s });
}
return i();
}
case EventType.STATE_DELTA: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onStateDeltaEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l });
});
if (o(E), E.stopPropagation !== true) {
let { delta: g } = d;
try {
s = applyPatch(s, g, true, false).newDocument, o({ state: s });
} catch (p) {
let m = p instanceof Error ? p.message : String(p);
console.warn(`Failed to apply state patch:
Current state: ${JSON.stringify(s, null, 2)}
Patch operations: ${JSON.stringify(g, null, 2)}
Error: ${m}`);
}
}
return i();
}
case EventType.MESSAGES_SNAPSHOT: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onMessagesSnapshotEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l });
});
if (o(E), E.stopPropagation !== true) {
let { messages: g } = d;
t = g, o({ messages: t });
}
return i();
}
case EventType.ACTIVITY_SNAPSHOT: {
let E = d, g = t.findIndex((h) => h.id === E.messageId), p = g >= 0 ? t[g] : void 0, m = (p == null ? void 0 : p.role) === "activity" ? p : void 0, u = (v = E.replace) != null ? v : true, A = await x(n, t, s, (h, _, H) => {
var F;
return (F = h.onActivitySnapshotEvent) == null ? void 0 : F.call(h, { event: E, messages: _, state: H, agent: e, input: l, activityMessage: m, existingMessage: p });
});
if (o(A), A.stopPropagation !== true) {
let h = { id: E.messageId, role: "activity", activityType: E.activityType, content: y(E.content) }, _;
g === -1 ? (t.push(h), _ = h) : m ? u && (t[g] = G(N({}, m), { activityType: E.activityType, content: y(E.content) })) : u && (t[g] = h, _ = h), o({ messages: t }), _ && await Promise.all(n.map((H) => {
var F;
return (F = H.onNewMessage) == null ? void 0 : F.call(H, { message: _, messages: t, state: s, agent: e, input: l });
}));
}
return i();
}
case EventType.ACTIVITY_DELTA: {
let E = d, g = t.findIndex((A) => A.id === E.messageId);
if (g === -1) return console.warn(`ACTIVITY_DELTA: No message found with ID '${E.messageId}' to apply patch`), i();
let p = t[g];
if (p.role !== "activity") return console.warn(`ACTIVITY_DELTA: Message '${E.messageId}' is not an activity message`), i();
let m = p, u = await x(n, t, s, (A, h, _) => {
var H;
return (H = A.onActivityDeltaEvent) == null ? void 0 : H.call(A, { event: E, messages: h, state: _, agent: e, input: l, activityMessage: m });
});
if (o(u), u.stopPropagation !== true) try {
let A = y((c = m.content) != null ? c : {}), _ = applyPatch(A, (b = E.patch) != null ? b : [], true, false).newDocument;
t[g] = G(N({}, m), { content: y(_), activityType: E.activityType }), o({ messages: t });
} catch (A) {
let h = A instanceof Error ? A.message : String(A);
console.warn(`Failed to apply activity patch for '${E.messageId}': ${h}`);
}
return i();
}
case EventType.RAW: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onRawEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l });
});
return o(E), i();
}
case EventType.CUSTOM: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onCustomEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l });
});
return o(E), i();
}
case EventType.RUN_STARTED: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onRunStartedEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l });
});
if (o(E), E.stopPropagation !== true) {
let g = d;
if ((U = g.input) != null && U.messages) {
for (let p of g.input.messages) t.find((u) => u.id === p.id) || t.push(p);
o({ messages: t });
}
}
return i();
}
case EventType.RUN_FINISHED: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onRunFinishedEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l, result: d.result });
});
return o(E), i();
}
case EventType.RUN_ERROR: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onRunErrorEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l });
});
return o(E), i();
}
case EventType.STEP_STARTED: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onStepStartedEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l });
});
return o(E), i();
}
case EventType.STEP_FINISHED: {
let E = await x(n, t, s, (g, p, m) => {
var u;
return (u = g.onStepFinishedEvent) == null ? void 0 : u.call(g, { event: d, messages: p, state: m, agent: e, input: l });
});
return o(E), i();
}
case EventType.TEXT_MESSAGE_CHUNK:
throw new Error("TEXT_MESSAGE_CHUNK must be tranformed before being applied");
case EventType.TOOL_CALL_CHUNK:
throw new Error("TOOL_CALL_CHUNK must be tranformed before being applied");
case EventType.THINKING_START:
return i();
case EventType.THINKING_END:
return i();
case EventType.THINKING_TEXT_MESSAGE_START:
return i();
case EventType.THINKING_TEXT_MESSAGE_CONTENT:
return i();
case EventType.THINKING_TEXT_MESSAGE_END:
return i();
}
let S = d.type;
return i();
}), mergeAll(), n.length > 0 ? defaultIfEmpty({}) : (d) => d);
};
var z = (l) => (a) => {
let e = /* @__PURE__ */ new Map(), n = /* @__PURE__ */ new Map(), t = false, s = false, r = false, o = /* @__PURE__ */ new Map(), i = false, d = false, I = false, S = () => {
e.clear(), n.clear(), o.clear(), i = false, d = false, t = false, s = false, I = true;
};
return a.pipe(mergeMap((T) => {
let v = T.type;
if (l && console.debug("[VERIFY]:", JSON.stringify(T)), s) return throwError(() => new AGUIError(`Cannot send event type '${v}': The run has already errored with 'RUN_ERROR'. No further events can be sent.`));
if (t && v !== EventType.RUN_ERROR && v !== EventType.RUN_STARTED) return throwError(() => new AGUIError(`Cannot send event type '${v}': The run has already finished with 'RUN_FINISHED'. Start a new run with 'RUN_STARTED'.`));
if (r) {
if (v === EventType.RUN_STARTED) {
if (I && !t) return throwError(() => new AGUIError("Cannot send 'RUN_STARTED' while a run is still active. The previous run must be finished with 'RUN_FINISHED' before starting a new run."));
t && S();
}
} else if (r = true, v !== EventType.RUN_STARTED && v !== EventType.RUN_ERROR) return throwError(() => new AGUIError("First event must be 'RUN_STARTED'"));
switch (v) {
case EventType.TEXT_MESSAGE_START: {
let c = T.messageId;
return e.has(c) ? throwError(() => new AGUIError(`Cannot send 'TEXT_MESSAGE_START' event: A text message with ID '${c}' is already in progress. Complete it with 'TEXT_MESSAGE_END' first.`)) : (e.set(c, true), of(T));
}
case EventType.TEXT_MESSAGE_CONTENT: {
let c = T.messageId;
return e.has(c) ? of(T) : throwError(() => new AGUIError(`Cannot send 'TEXT_MESSAGE_CONTENT' event: No active text message found with ID '${c}'. Start a text message with 'TEXT_MESSAGE_START' first.`));
}
case EventType.TEXT_MESSAGE_END: {
let c = T.messageId;
return e.has(c) ? (e.delete(c), of(T)) : throwError(() => new AGUIError(`Cannot send 'TEXT_MESSAGE_END' event: No active text message found with ID '${c}'. A 'TEXT_MESSAGE_START' event must be sent first.`));
}
case EventType.TOOL_CALL_START: {
let c = T.toolCallId;
return n.has(c) ? throwError(() => new AGUIError(`Cannot send 'TOOL_CALL_START' event: A tool call with ID '${c}' is already in progress. Complete it with 'TOOL_CALL_END' first.`)) : (n.set(c, true), of(T));
}
case EventType.TOOL_CALL_ARGS: {
let c = T.toolCallId;
return n.has(c) ? of(T) : throwError(() => new AGUIError(`Cannot send 'TOOL_CALL_ARGS' event: No active tool call found with ID '${c}'. Start a tool call with 'TOOL_CALL_START' first.`));
}
case EventType.TOOL_CALL_END: {
let c = T.toolCallId;
return n.has(c) ? (n.delete(c), of(T)) : throwError(() => new AGUIError(`Cannot send 'TOOL_CALL_END' event: No active tool call found with ID '${c}'. A 'TOOL_CALL_START' event must be sent first.`));
}
case EventType.STEP_STARTED: {
let c = T.stepName;
return o.has(c) ? throwError(() => new AGUIError(`Step "${c}" is already active for 'STEP_STARTED'`)) : (o.set(c, true), of(T));
}
case EventType.STEP_FINISHED: {
let c = T.stepName;
return o.has(c) ? (o.delete(c), of(T)) : throwError(() => new AGUIError(`Cannot send 'STEP_FINISHED' for step "${c}" that was not started`));
}
case EventType.RUN_STARTED:
return I = true, of(T);
case EventType.RUN_FINISHED: {
if (o.size > 0) {
let c = Array.from(o.keys()).join(", ");
return throwError(() => new AGUIError(`Cannot send 'RUN_FINISHED' while steps are still active: ${c}`));
}
if (e.size > 0) {
let c = Array.from(e.keys()).join(", ");
return throwError(() => new AGUIError(`Cannot send 'RUN_FINISHED' while text messages are still active: ${c}`));
}
if (n.size > 0) {
let c = Array.from(n.keys()).join(", ");
return throwError(() => new AGUIError(`Cannot send 'RUN_FINISHED' while tool calls are still active: ${c}`));
}
return t = true, of(T);
}
case EventType.RUN_ERROR:
return s = true, of(T);
case EventType.CUSTOM:
return of(T);
case EventType.THINKING_TEXT_MESSAGE_START:
return i ? d ? throwError(() => new AGUIError("Cannot send 'THINKING_TEXT_MESSAGE_START' event: A thinking message is already in progress. Complete it with 'THINKING_TEXT_MESSAGE_END' first.")) : (d = true, of(T)) : throwError(() => new AGUIError("Cannot send 'THINKING_TEXT_MESSAGE_START' event: A thinking step is not in progress. Create one with 'THINKING_START' first."));
case EventType.THINKING_TEXT_MESSAGE_CONTENT:
return d ? of(T) : throwError(() => new AGUIError("Cannot send 'THINKING_TEXT_MESSAGE_CONTENT' event: No active thinking message found. Start a message with 'THINKING_TEXT_MESSAGE_START' first."));
case EventType.THINKING_TEXT_MESSAGE_END:
return d ? (d = false, of(T)) : throwError(() => new AGUIError("Cannot send 'THINKING_TEXT_MESSAGE_END' event: No active thinking message found. A 'THINKING_TEXT_MESSAGE_START' event must be sent first."));
case EventType.THINKING_START:
return i ? throwError(() => new AGUIError("Cannot send 'THINKING_START' event: A thinking step is already in progress. End it with 'THINKING_END' first.")) : (i = true, of(T));
case EventType.THINKING_END:
return i ? (i = false, of(T)) : throwError(() => new AGUIError("Cannot send 'THINKING_END' event: No active thinking step found. A 'THINKING_START' event must be sent first."));
default:
return of(T);
}
}));
};
var tt = (l, a) => defer(() => from(fetch(l, a))).pipe(switchMap((e) => {
var s;
if (!e.ok) {
let r = e.headers.get("content-type") || "";
return from(e.text()).pipe(mergeMap((o) => {
let i = o;
if (r.includes("application/json")) try {
i = JSON.parse(o);
} catch (I) {
}
let d = new Error(`HTTP ${e.status}: ${typeof i == "string" ? i : JSON.stringify(i)}`);
return d.status = e.status, d.payload = i, throwError(() => d);
}));
}
let n = { type: "headers", status: e.status, headers: e.headers }, t = (s = e.body) == null ? void 0 : s.getReader();
return t ? new Observable((r) => (r.next(n), (async () => {
try {
for (; ; ) {
let { done: o, value: i } = await t.read();
if (o) break;
let d = { type: "data", data: i };
r.next(d);
}
r.complete();
} catch (o) {
r.error(o);
}
})(), () => {
t.cancel().catch((o) => {
if ((o == null ? void 0 : o.name) !== "AbortError") throw o;
});
})) : throwError(() => new Error("Failed to getReader() from response"));
}));
var et = (l) => {
let a = new Subject(), e = new TextDecoder("utf-8", { fatal: false }), n = "";
l.subscribe({ next: (s) => {
if (s.type !== "headers" && s.type === "data" && s.data) {
let r = e.decode(s.data, { stream: true });
n += r;
let o = n.split(/\n\n/);
n = o.pop() || "";
for (let i of o) t(i);
}
}, error: (s) => a.error(s), complete: () => {
n && (n += e.decode(), t(n)), a.complete();
} });
function t(s) {
let r = s.split(`
`), o = [];
for (let i of r) i.startsWith("data: ") && o.push(i.slice(6));
if (o.length > 0) try {
let i = o.join(`
`), d = JSON.parse(i);
a.next(d);
} catch (i) {
a.error(i);
}
}
return a.asObservable();
};
var nt = (l) => {
let a = new Subject(), e = new Uint8Array(0);
l.subscribe({ next: (t) => {
if (t.type !== "headers" && t.type === "data" && t.data) {
let s = new Uint8Array(e.length + t.data.length);
s.set(e, 0), s.set(t.data, e.length), e = s, n();
}
}, error: (t) => a.error(t), complete: () => {
if (e.length > 0) try {
n();
} catch (t) {
console.warn("Incomplete or invalid protocol buffer data at stream end");
}
a.complete();
} });
function n() {
for (; e.length >= 4; ) {
let r = 4 + new DataView(e.buffer, e.byteOffset, 4).getUint32(0, false);
if (e.length < r) break;
try {
let o = e.slice(4, r), i = decode(o);
a.next(i), e = e.slice(r);
} catch (o) {
let i = o instanceof Error ? o.message : String(o);
a.error(new Error(`Failed to decode protocol buffer message: ${i}`));
return;
}
}
}
return a.asObservable();
};
var st = (l) => {
let a = new Subject(), e = new ReplaySubject(), n = false;
return l.subscribe({ next: (t) => {
e.next(t), t.type === "headers" && !n ? (n = true, t.headers.get("content-type") === AGUI_MEDIA_TYPE ? nt(e).subscribe({ next: (r) => a.next(r), error: (r) => a.error(r), complete: () => a.complete() }) : et(e).subscribe({ next: (r) => {
try {
let o = EventSchemas.parse(r);
a.next(o);
} catch (o) {
a.error(o);
}
}, error: (r) => {
if ((r == null ? void 0 : r.name) === "AbortError") {
a.next({ type: EventType.RUN_ERROR, rawEvent: r }), a.complete();
return;
}
return a.error(r);
}, complete: () => a.complete() })) : n || a.error(new Error("No headers event received before data events"));
}, error: (t) => {
e.error(t), a.error(t);
}, complete: () => {
e.complete();
} }), a.asObservable();
};
var C = external_exports.enum(["TextMessageStart", "TextMessageContent", "TextMessageEnd", "ActionExecutionStart", "ActionExecutionArgs", "ActionExecutionEnd", "ActionExecutionResult", "AgentStateMessage", "MetaEvent", "RunStarted", "RunFinished", "RunError", "NodeStarted", "NodeFinished"]);
var Vt = external_exports.enum(["LangGraphInterruptEvent", "PredictState", "Exit"]);
var Wt = external_exports.object({ type: external_exports.literal(C.enum.TextMessageStart), messageId: external_exports.string(), parentMessageId: external_exports.string().optional(), role: external_exports.string().optional() });
var Yt = external_exports.object({ type: external_exports.literal(C.enum.TextMessageContent), messageId: external_exports.string(), content: external_exports.string() });
var qt = external_exports.object({ type: external_exports.literal(C.enum.TextMessageEnd), messageId: external_exports.string() });
var Qt = external_exports.object({ type: external_exports.literal(C.enum.ActionExecutionStart), actionExecutionId: external_exports.string(), actionName: external_exports.string(), parentMessageId: external_exports.string().optional() });
var Zt = external_exports.object({ type: external_exports.literal(C.enum.ActionExecutionArgs), actionExecutionId: external_exports.string(), args: external_exports.string() });
var te = external_exports.object({ type: external_exports.literal(C.enum.ActionExecutionEnd), actionExecutionId: external_exports.string() });
var ee = external_exports.object({ type: external_exports.literal(C.enum.ActionExecutionResult), actionName: external_exports.string(), actionExecutionId: external_exports.string(), result: external_exports.string() });
var ne = external_exports.object({ type: external_exports.literal(C.enum.AgentStateMessage), threadId: external_exports.string(), agentName: external_exports.string(), nodeName: external_exports.string(), runId: external_exports.string(), active: external_exports.boolean(), role: external_exports.string(), state: external_exports.string(), running: external_exports.boolean() });
var se = external_exports.object({ type: external_exports.literal(C.enum.MetaEvent), name: Vt, value: external_exports.any() });
var ae = external_exports.object({ type: external_exports.literal(C.enum.RunError), message: external_exports.string(), code: external_exports.string().optional() });
var Qn = external_exports.discriminatedUnion("type", [Wt, Yt, qt, Qt, Zt, te, ee, ne, se, ae]);
var Zn = external_exports.object({ id: external_exports.string(), role: external_exports.string(), content: external_exports.string(), parentMessageId: external_exports.string().optional() });
var ts = external_exports.object({ id: external_exports.string(), name: external_exports.string(), arguments: external_exports.any(), parentMessageId: external_exports.string().optional() });
var es = external_exports.object({ id: external_exports.string(), result: external_exports.any(), actionExecutionId: external_exports.string(), actionName: external_exports.string() });
var le = (l) => {
if (typeof l == "string") return l;
if (!Array.isArray(l)) return;
let a = l.filter((e) => e.type === "text").map((e) => e.text).filter((e) => e.length > 0);
if (a.length !== 0) return a.join(`
`);
};
var at = (l, a, e) => (n) => {
let t = {}, s = true, r = true, o = "", i = null, d = null, I = [], S = {}, T = (v) => {
typeof v == "object" && v !== null && ("messages" in v && delete v.messages, t = v);
};
return n.pipe(mergeMap((v) => {
switch (v.type) {
case EventType.TEXT_MESSAGE_START: {
let c = v;
return [{ type: C.enum.TextMessageStart, messageId: c.messageId, role: c.role }];
}
case EventType.TEXT_MESSAGE_CONTENT: {
let c = v;
return [{ type: C.enum.TextMessageContent, messageId: c.messageId, content: c.delta }];
}
case EventType.TEXT_MESSAGE_END: {
let c = v;
return [{ type: C.enum.TextMessageEnd, messageId: c.messageId }];
}
case EventType.TOOL_CALL_START: {
let c = v;
return I.push({ id: c.toolCallId, type: "function", function: { name: c.toolCallName, arguments: "" } }), r = true, S[c.toolCallId] = c.toolCallName, [{ type: C.enum.ActionExecutionStart, actionExecutionId: c.toolCallId, actionName: c.toolCallName, parentMessageId: c.parentMessageId }];
}
case EventType.TOOL_CALL_ARGS: {
let c = v, b = I.find((E) => E.id === c.toolCallId);
if (!b) return console.warn(`TOOL_CALL_ARGS: No tool call found with ID '${c.toolCallId}'`), [];
b.function.arguments += c.delta;
let U = false;
if (d) {
let E = d.find((g) => g.tool == b.function.name);
if (E) try {
let g = JSON.parse(untruncateJson(b.function.arguments));
E.tool_argument && E.tool_argument in g ? (T(G(N({}, t), { [E.state_key]: g[E.tool_argument] })), U = true) : E.tool_argument || (T(G(N({}, t), { [E.state_key]: g })), U = true);
} catch (g) {
}
}
return [{ type: C.enum.ActionExecutionArgs, actionExecutionId: c.toolCallId, args: c.delta }, ...U ? [{ type: C.enum.AgentStateMessage, threadId: l, agentName: e, nodeName: o, runId: a, running: s, role: "assistant", state: JSON.stringify(t), active: r }] : []];
}
case EventType.TOOL_CALL_END: {
let c = v;
return [{ type: C.enum.ActionExecutionEnd, actionExecutionId: c.toolCallId }];
}
case EventType.TOOL_CALL_RESULT: {
let c = v;
return [{ type: C.enum.ActionExecutionResult, actionExecutionId: c.toolCallId, result: c.content, actionName: S[c.toolCallId] || "unknown" }];
}
case EventType.RAW:
return [];
case EventType.CUSTOM: {
let c = v;
switch (c.name) {
case "Exit":
s = false;
break;
case "PredictState":
d = c.value;
break;
}
return [{ type: C.enum.MetaEvent, name: c.name, value: c.value }];
}
case EventType.STATE_SNAPSHOT:
return T(v.snapshot), [{ type: C.enum.AgentStateMessage, threadId: l, agentName: e, nodeName: o, runId: a, running: s, role: "assistant", state: JSON.stringify(t), active: r }];
case EventType.STATE_DELTA: {
let b = applyPatch(t, v.delta, true, false);
return b ? (T(b.newDocument), [{ type: C.enum.AgentStateMessage, threadId: l, agentName: e, nodeName: o, runId: a, running: s, role: "assistant", state: JSON.stringify(t), active: r }]) : [];
}
case EventType.MESSAGES_SNAPSHOT:
return i = v.messages, [{ type: C.enum.AgentStateMessage, threadId: l, agentName: e, nodeName: o, runId: a, running: s, role: "assistant", state: JSON.stringify(N(N({}, t), i ? { messages: i } : {})), active: true }];
case EventType.RUN_STARTED:
return [];
case EventType.RUN_FINISHED:
return i && (t.messages = i), Object.keys(t).length === 0 ? [] : [{ type: C.enum.AgentStateMessage, threadId: l, agentName: e, nodeName: o, runId: a, running: s, role: "assistant", state: JSON.stringify(N(N({}, t), i ? { messages: ge(i) } : {})), active: false }];
case EventType.RUN_ERROR: {
let c = v;
return [{ type: C.enum.RunError, message: c.message, code: c.code }];
}
case EventType.STEP_STARTED:
return o = v.stepName, I = [], d = null, [{ type: C.enum.AgentStateMessage, threadId: l, agentName: e, nodeName: o, runId: a, running: s, role: "assistant", state: JSON.stringify(t), active: true }];
case EventType.STEP_FINISHED:
return I = [], d = null, [{ type: C.enum.AgentStateMessage, threadId: l, agentName: e, nodeName: o, runId: a, running: s, role: "assistant", state: JSON.stringify(t), active: false }];
default:
return [];
}
}));
};
function ge(l) {
var e;
let a = [];
for (let n of l) if (n.role === "assistant" || n.role === "user" || n.role === "system") {
let t = le(n.content);
if (t) {
let s = { id: n.id, role: n.role, content: t };
a.push(s);
}
if (n.role === "assistant" && n.toolCalls && n.toolCalls.length > 0) for (let s of n.toolCalls) {
let r = { id: s.id, name: s.function.name, arguments: JSON.parse(s.function.arguments), parentMessageId: n.id };
a.push(r);
}
} else if (n.role === "tool") {
let t = "unknown";
for (let r of l) if (r.role === "assistant" && ((e = r.toolCalls) != null && e.length)) {
for (let o of r.toolCalls) if (o.id === n.toolCallId) {
t = o.function.name;
break;
}
}
let s = { id: n.id, result: n.content, actionExecutionId: n.toolCallId, actionName: t };
a.push(s);
}
return a;
}
var j = (l) => (a) => {
let e, n, t, s = () => {
if (!e || t !== "text") throw new Error("No text message to close");
let i = { type: EventType.TEXT_MESSAGE_END, messageId: e.messageId };
return t = void 0, e = void 0, l && console.debug("[TRANSFORM]: TEXT_MESSAGE_END", JSON.stringify(i)), i;
}, r = () => {
if (!n || t !== "tool") throw new Error("No tool call to close");
let i = { type: EventType.TOOL_CALL_END, toolCallId: n.toolCallId };
return t = void 0, n = void 0, l && console.debug("[TRANSFORM]: TOOL_CALL_END", JSON.stringify(i)), i;
}, o = () => t === "text" ? [s()] : t === "tool" ? [r()] : [];
return a.pipe(mergeMap((i) => {
switch (i.type) {
case EventType.TEXT_MESSAGE_START:
case EventType.TEXT_MESSAGE_CONTENT:
case EventType.TEXT_MESSAGE_END:
case EventType.TOOL_CALL_START:
case EventType.TOOL_CALL_ARGS:
case EventType.TOOL_CALL_END:
case EventType.TOOL_CALL_RESULT:
case EventType.STATE_SNAPSHOT:
case EventType.STATE_DELTA:
case EventType.MESSAGES_SNAPSHOT:
case EventType.CUSTOM:
case EventType.RUN_STARTED:
case EventType.RUN_FINISHED:
case EventType.RUN_ERROR:
case EventType.STEP_STARTED:
case EventType.STEP_FINISHED:
case EventType.THINKING_START:
case EventType.THINKING_END:
case EventType.THINKING_TEXT_MESSAGE_START:
case EventType.THINKING_TEXT_MESSAGE_CONTENT:
case EventType.THINKING_TEXT_MESSAGE_END:
return [...o(), i];
case EventType.RAW:
case EventType.ACTIVITY_SNAPSHOT:
case EventType.ACTIVITY_DELTA:
return [i];
case EventType.TEXT_MESSAGE_CHUNK:
let I = i, S = [];
if ((t !== "text" || I.messageId !== void 0 && I.messageId !== (e == null ? void 0 : e.messageId)) && S.push(...o()), t !== "text") {
if (I.messageId === void 0) throw new Error("First TEXT_MESSAGE_CHUNK must have a messageId");
e = { messageId: I.messageId }, t = "text";
let c = { type: EventType.TEXT_MESSAGE_START, messageId: I.messageId, role: I.role || "assistant" };
S.push(c), l && console.debug("[TRANSFORM]: TEXT_MESSAGE_START", JSON.stringify(c));
}
if (I.delta !== void 0) {
let c = { type: EventType.TEXT_MESSAGE_CONTENT, messageId: e.messageId, delta: I.delta };
S.push(c), l && console.debug("[TRANSFORM]: TEXT_MESSAGE_CONTENT", JSON.stringify(c));
}
return S;
case EventType.TOOL_CALL_CHUNK:
let T = i, v = [];
if ((t !== "tool" || T.toolCallId !== void 0 && T.toolCallId !== (n == null ? void 0 : n.toolCallId)) && v.push(...o()), t !== "tool") {
if (T.toolCallId === void 0) throw new Error("First TOOL_CALL_CHUNK must have a toolCallId");
if (T.toolCallName === void 0) throw new Error("First TOOL_CALL_CHUNK must have a toolCallName");
n = { toolCallId: T.toolCallId, toolCallName: T.toolCallName, parentMessageId: T.parentMessageId }, t = "tool";
let c = { type: EventType.TOOL_CALL_START, toolCallId: T.toolCallId, toolCallName: T.toolCallName, parentMessageId: T.parentMessageId };
v.push(c), l && console.debug("[TRANSFORM]: TOOL_CALL_START", JSON.stringify(c));
}
if (T.delta !== void 0) {
let c = { type: EventType.TOOL_CALL_ARGS, toolCallId: n.toolCallId, delta: T.delta };
v.push(c), l && console.debug("[TRANSFORM]: TOOL_CALL_ARGS", JSON.stringify(c));
}
return v;
}
let d = i.type;
return [];
}), finalize(() => {
o();
}));
};
var k = class {
runNext(a, e) {
return e.run(a).pipe(j(false));
}
runNextWithState(a, e) {
let n = y(a.messages || []), t = y(a.state || {}), s = new ReplaySubject();
return $(a, s, e, []).subscribe((o) => {
o.messages !== void 0 && (n = o.messages), o.state !== void 0 && (t = o.state);
}), this.runNext(a, e).pipe(concatMap(async (o) => (s.next(o), await new Promise((i) => setTimeout(i, 0)), { event: o, messages: y(n), state: y(t) })));
}
};
var K = class extends k {
constructor(e) {
super();
this.fn = e;
}
run(e, n) {
return this.fn(e, n);
}
};
var Q = class extends k {
constructor(e) {
super();
this.blockedToolCallIds = /* @__PURE__ */ new Set();
if (e.allowedToolCalls && e.disallowedToolCalls) throw new Error("Cannot specify both allowedToolCalls and disallowedToolCalls");
if (!e.allowedToolCalls && !e.disallowedToolCalls) throw new Error("Must specify either allowedToolCalls or disallowedToolCalls");
e.allowedToolCalls ? this.allowedTools = new Set(e.allowedToolCalls) : e.disallowedToolCalls && (this.disallowedTools = new Set(e.disallowedToolCalls));
}
run(e, n) {
return this.runNext(e, n).pipe(filter((t) => {
if (t.type === EventType.TOOL_CALL_START) {
let s = t;
return this.shouldFilterTool(s.toolCallName) ? (this.blockedToolCallIds.add(s.toolCallId), false) : true;
}
if (t.type === EventType.TOOL_CALL_ARGS) {
let s = t;
return !this.blockedToolCallIds.has(s.toolCallId);
}
if (t.type === EventType.TOOL_CALL_END) {
let s = t;
return !this.blockedToolCallIds.has(s.toolCallId);
}
if (t.type === EventType.TOOL_CALL_RESULT) {
let s = t;
return this.blockedToolCallIds.has(s.toolCallId) ? (this.blockedToolCallIds.delete(s.toolCallId), false) : true;
}
return true;
}));
}
shouldFilterTool(e) {
return this.allowedTools ? !this.allowedTools.has(e) : this.disallowedTools ? this.disallowedTools.has(e) : false;
}
};
function me(l) {
let a = l.content;
if (Array.isArray(a)) {
let e = a.filter((n) => typeof n == "object" && n !== null && "type" in n && n.type === "text" && typeof n.text == "string").map((n) => n.text).join("");
return G(N({}, l), { content: e });
}
return typeof a == "string" ? l : G(N({}, l), { content: "" });
}
var J = class extends k {
run(a, e) {
let r = a, { parentRunId: n } = r, t = gt(r, ["parentRunId"]), s = G(N({}, t), { messages: t.messages.map(me) });
return this.runNext(s, e);
}
};
var mt = { name: "@ag-ui/client", author: "Markus Ecker <markus.ecker@gmail.com>", version: "0.0.42", private: false, publishConfig: { access: "public" }, main: "./dist/index.js", module: "./dist/index.mjs", types: "./dist/index.d.ts", sideEffects: false, files: ["dist/**", "README.md"], scripts: { build: "tsup", dev: "tsup --watch", clean: "rm -rf dist .turbo node_modules", typecheck: "tsc --noEmit", test: "jest", "link:global": "pnpm link --global", "unlink:global": "pnpm unlink --global" }, dependencies: { "@ag-ui/core": "workspace:*", "@ag-ui/encoder": "workspace:*", "@ag-ui/proto": "workspace:*", "@types/uuid": "^10.0.0", "compare-versions": "^6.1.1", "fast-json-patch": "^3.1.1", rxjs: "7.8.1", "untruncate-json": "^0.0.1", uuid: "^11.1.0", zod: "^3.22.4" }, devDependencies: { "@types/jest": "^29.5.14", "@types/node": "^20.11.19", jest: "^29.7.0", "ts-jest": "^29.1.2", tsup: "^8.0.2", typescript: "^5.3.3" } };
var W = class {
constructor({ agentId: a, description: e, threadId: n, initialMessages: t, initialState: s, debug: r } = {}) {
this.debug = false;
this.subscribers = [];
this.isRunning = false;
this.middlewares = [];
this.agentId = a, this.description = e != null ? e : "", this.threadId = n != null ? n : v4_default(), this.messages = y(t != null ? t : []), this.state = y(s != null ? s : {}), this.debug = r != null ? r : false, compareVersions(this.maxVersion, "0.0.39") <= 0 && this.middlewares.unshift(new J());
}
get maxVersion() {
return mt.version;
}
subscribe(a) {
return this.subscribers.push(a), { unsubscribe: () => {
this.subscribers = this.subscribers.filter((e) => e !== a);
} };
}
use(...a) {
let e = a.map((n) => typeof n == "function" ? new K(n) : n);
return this.middlewares.push(...e), this;
}
async runAgent(a, e) {
var n;
try {
this.isRunning = true, this.agentId = (n = this.agentId) != null ? n : v4_default();
let t = this.prepareRunAgentInput(a), s, r = new Set(this.messages.map((S) => S.id)), o = [{ onRunFinishedEvent: (S) => {
s = S.result;
} }, ...this.subscribers, e != null ? e : {}];
await this.onInitialize(t, o), this.activeRunDetach$ = new Subject();
let i;
this.activeRunCompletionPromise = new Promise((S) => {
i = S;
});
let d = pipe(() => this.middlewares.length === 0 ? this.run(t) : this.middlewares.reduceRight((T, v) => ({ run: (c) => v.run(c, T) }), this).run(t), j(this.debug), z(this.debug), (S) => S.pipe(takeUntil(this.activeRunDetach$)), (S) => this.apply(t, S, o), (S) => this.processApplyEvents(t, S, o), catchError((S) => (this.isRunning = false, this.onError(t, S, o))), finalize(() => {
this.isRunning = false, this.onFinalize(t, o), i == null || i(), i = void 0, this.activeRunCompletionPromise = void 0, this.activeRunDetach$ = void 0;
}));
await lastValueFrom(d(of(null)));
let I = y(this.messages).filter((S) => !r.has(S.id));
return { result: s, newMessages: I };
} finally {
this.isRunning = false;
}
}
connect(a) {
throw new AGUIConnectNotImplementedError();
}
async connectAgent(a, e) {
var n;
try {
this.isRunning = true, this.agentId = (n = this.agentId) != null ? n : v4_default();
let t = this.prepareRunAgentInput(a), s, r = new Set(this.messages.map((S) => S.id)), o = [{ onRunFinishedEvent: (S) => {
s = S.result;
} }, ...this.subscribers, e != null ? e : {}];
await this.onInitialize(t, o), this.activeRunDetach$ = new Subject();
let i;
this.activeRunCompletionPromise = new Promise((S) => {
i = S;
});
let d = pipe(() => this.connect(t), j(this.debug), z(this.debug), (S) => S.pipe(takeUntil(this.activeRunDetach$)), (S) => this.apply(t, S, o), (S) => this.processApplyEvents(t, S, o), catchError((S) => (this.isRunning = false, S instanceof AGUIConnectNotImplementedError ? EMPTY : this.onError(t, S, o))), finalize(() => {
this.isRunning = false, this.onFinalize(t, o), i == null || i(), i = void 0, this.activeRunCompletionPromise = void 0, this.activeRunDetach$ = void 0;
}));
await lastValueFrom(d(of(null)));
let I = y(this.messages).filter((S) => !r.has(S.id));
return { result: s, newMessages: I };
} finally {
this.isRunning = false;
}
}
abortRun() {
}
async detachActiveRun() {
var e, n;
if (!this.activeRunDetach$) return;
let a = (e = this.activeRunCompletionPromise) != null ? e : Promise.resolve();
this.activeRunDetach$.next(), (n = this.activeRunDetach$) == null || n.complete(), await a;
}
apply(a, e, n) {
return $(a, e, this, n);
}
processApplyEvents(a, e, n) {
return e.pipe(tap((t) => {
t.messages && (this.messages = t.messages, n.forEach((s) => {
var r;
(r = s.onMessagesChanged) == null || r.call(s, { messages: this.messages, state: this.state, agent: this, input: a });
})), t.state && (this.state = t.state, n.forEach((s) => {
var r;
(r = s.onStateChanged) == null || r.call(s, { state: this.state, messages: this.messages, agent: this, input: a });
}));
}));
}
prepareRunAgentInput(a) {
var t, s, r;
let n = y(this.messages).filter((o) => o.role !== "activity");
return { threadId: this.threadId, runId: (a == null ? void 0 : a.runId) || v4_default(), tools: y((t = a == null ? void 0 : a.tools) != null ? t : []), context: y((s = a == null ? void 0 : a.context) != null ? s : []), forwardedProps: y((r = a == null ? void 0 : a.forwardedProps) != null ? r : {}), state: y(this.state), messages: n };
}
async onInitialize(a, e) {
let n = await x(e, this.messages, this.state, (t, s, r) => {
var o;
return (o = t.onRunInitialized) == null ? void 0 : o.call(t, { messages: s, state: r, agent: this, input: a });
});
(n.messages !== void 0 || n.state !== void 0) && (n.messages && (this.messages = n.messages, a.messages = n.messages, e.forEach((t) => {
var s;
(s = t.onMessagesChanged) == null || s.call(t, { messages: this.messages, state: this.state, agent: this, input: a });
})), n.state && (this.state = n.state, a.state = n.state, e.forEach((t) => {
var s;
(s = t.onStateChanged) == null || s.call(t, { state: this.state, messages: this.messages, agent: this, input: a });
})));
}
onError(a, e, n) {
return from(x(n, this.messages, this.state, (t, s, r) => {
var o;
return (o = t.onRunFailed) == null ? void 0 : o.call(t, { error: e, messages: s, state: r, agent: this, input: a });
})).pipe(map((t) => {
let s = t;
if ((s.messages !== void 0 || s.state !== void 0) && (s.messages !== void 0 && (this.messages = s.messages, n.forEach((r) => {
var o;
(o = r.onMessagesChanged) == null || o.call(r, { messages: this.messages, state: this.state, agent: this, input: a });
})), s.state !== void 0 && (this.state = s.state, n.forEach((r) => {
var o;
(o = r.onStateChanged) == null || o.call(r, { state: this.state, messages: this.messages, agent: this, input: a });
}))), s.stopPropagation !== true) throw console.error("Agent execution failed:", e), e;
return {};
}));
}
async onFinalize(a, e) {
let n = await x(e, this.messages, this.state, (t, s, r) => {
var o;
return (o = t.onRunFinalized) == null ? void 0 : o.call(t, { messages: s, state: r, agent: this, input: a });
});
(n.messages !== void 0 || n.state !== void 0) && (n.messages !== void 0 && (this.messages = n.messages, e.forEach((t) => {
var s;
(s = t.onMessagesChanged) == null || s.call(t, { messages: this.messages, state: this.state, agent: this, input: a });
})), n.state !== void 0 && (this.state = n.state, e.forEach((t) => {
var s;
(s = t.onStateChanged) == null || s.call(t, { state: this.state, messages: this.messages, agent: this, input: a });
})));
}
clone() {
let a = Object.create(Object.getPrototypeOf(this));
return a.agentId = this.agentId, a.description = this.description, a.threadId = this.threadId, a.messages = y(this.messages), a.state = y(this.state), a.debug = this.debug, a.isRunning = this.isRunning, a.subscribers = [...this.subscribers], a.middlewares = [...this.middlewares], a;
}
addMessage(a) {
this.messages.push(a), (async () => {
var e, n, t;
for (let s of this.subscribers) await ((e = s.onNewMessage) == null ? void 0 : e.call(s, { message: a, messages: this.messages, state: this.state, agent: this }));
if (a.role === "assistant" && a.toolCalls) for (let s of a.toolCalls) for (let r of this.subscribers) await ((n = r.onNewToolCall) == null ? void 0 : n.call(r, { toolCall: s, messages: this.messages, state: this.state, agent: this }));
for (let s of this.subscribers) await ((t = s.onMessagesChanged) == null ? void 0 : t.call(s, { messages: this.messages, state: this.state, agent: this }));
})();
}
addMessages(a) {
this.messages.push(...a), (async () => {
var e, n, t;
for (let s of a) {
for (let r of this.subscribers) await ((e = r.onNewMessage) == null ? void 0 : e.call(r, { message: s, messages: this.messages, state: this.state, agent: this }));
if (s.role === "assistant" && s.toolCalls) for (let r of s.toolCalls) for (let o of this.subscribers) await ((n = o.onNewToolCall) == null ? void 0 : n.call(o, { toolCall: r, messages: this.messages, state: this.state, agent: this }));
}
for (let s of this.subscribers) await ((t = s.onMessagesChanged) == null ? void 0 : t.call(s, { messages: this.messages, state: this.state, agent: this }));
})();
}
setMessages(a) {
this.messages = y(a), (async () => {
var e;
for (let n of this.subscribers) await ((e = n.onMessagesChanged) == null ? void 0 : e.call(n, { messages: this.messages, state: this.state, agent: this }));
})();
}
setState(a) {
this.state = y(a), (async () => {
var e;
for (let n of this.subscribers) await ((e = n.onStateChanged) == null ? void 0 : e.call(n, { messages: this.messages, state: this.state, agent: this }));
})();
}
legacy_to_be_removed_runAgentBridged(a) {
var t;
this.agentId = (t = this.agentId) != null ? t : v4_default();
let e = this.prepareRunAgentInput(a);
return (this.middlewares.length === 0 ? this.run(e) : this.middlewares.reduceRight((r, o) => ({ run: (i) => o.run(i, r) }), this).run(e)).pipe(j(this.debug), z(this.debug), at(this.threadId, e.runId, this.agentId), (s) => s.pipe(map((r) => (this.debug && console.debug("[LEGACY]:", JSON.stringify(r)), r))));
}
};
var ot = class extends W {
constructor(e) {
var n;
super(e);
this.abortController = new AbortController();
this.url = e.url, this.headers = y((n = e.headers) != null ? n : {});
}
requestInit(e) {
return { method: "POST", headers: G(N({}, this.headers), { "Content-Type": "application/json", Accept: "text/event-stream" }), body: JSON.stringify(e), signal: this.abortController.signal };
}
runAgent(e, n) {
var t;
return this.abortController = (t = e == null ? void 0 : e.abortController) != null ? t : new AbortController(), super.runAgent(e, n);
}
abortRun() {
this.abortController.abort(), super.abortRun();
}
run(e) {
let n = tt(this.url, this.requestInit(e));
return st(n);
}
clone() {
var s;
let e = super.clone();
e.url = this.url, e.headers = y((s = this.headers) != null ? s : {});
let n = new AbortController(), t = this.abortController.signal;
return t.aborted && n.abort(t.reason), e.abortController = n, e;
}
};
function he(l) {
let a = [], e = /* @__PURE__ */ new Map(), n = /* @__PURE__ */ new Map();
for (let t of l) if (t.type === EventType.TEXT_MESSAGE_START) {
let s = t, r = s.messageId;
e.has(r) || e.set(r, { contents: [], otherEvents: [] });
let o = e.get(r);
o.start = s;
} else if (t.type === EventType.TEXT_MESSAGE_CONTENT) {
let s = t, r = s.messageId;
e.has(r) || e.set(r, { contents: [], otherEvents: [] }), e.get(r).contents.push(s);
} else if (t.type === EventType.TEXT_MESSAGE_END) {
let s = t, r = s.messageId;
e.has(r) || e.set(r, { contents: [], otherEvents: [] });
let o = e.get(r);
o.end = s, Rt(r, o, a), e.delete(r);
} else if (t.type === EventType.TOOL_CALL_START) {
let s = t, r = s.toolCallId;
n.has(r) || n.set(r, { args: [], otherEvents: [] });
let o = n.get(r);
o.start = s;
} else if (t.type === EventType.TOOL_CALL_ARGS) {
let s = t, r = s.toolCallId;
n.has(r) || n.set(r, { args: [], otherEvents: [] }), n.get(r).args.push(s);
} else if (t.type === EventType.TOOL_CALL_END) {
let s = t, r = s.toolCallId;
n.has(r) || n.set(r, { args: [], otherEvents: [] });
let o = n.get(r);
o.end = s, It(r, o, a), n.delete(r);
} else {
let s = false;
for (let [r, o] of e) if (o.start && !o.end) {
o.otherEvents.push(t), s = true;
break;
}
if (!s) {
for (let [r, o] of n) if (o.start && !o.end) {
o.otherEvents.push(t), s = true;
break;
}
}
s || a.push(t);
}
for (let [t, s] of e) Rt(t, s, a);
for (let [t, s] of n) It(t, s, a);
return a;
}
function Rt(l, a, e) {
if (a.start && e.push(a.start), a.contents.length > 0) {
let n = a.contents.map((s) => s.delta).join(""), t = { type: EventType.TEXT_MESSAGE_CONTENT, messageId: l, delta: n };
e.push(t);
}
a.end && e.push(a.end);
for (let n of a.otherEvents) e.push(n);
}
function It(l, a, e) {
if (a.start && e.push(a.start), a.args.length > 0) {
let n = a.args.map((s) => s.delta).join(""), t = { type: EventType.TOOL_CALL_ARGS, toolCallId: l, delta: n };
e.push(t);
}
a.end && e.push(a.end);
for (let n of a.otherEvents) e.push(n);
}
export {
FunctionCallSchema,
ToolCallSchema,
BaseMessageSchema,
TextInputContentSchema,
BinaryInputContentSchema,
InputContentSchema,
DeveloperMessageSchema,
SystemMessageSchema,
AssistantMessageSchema,
UserMessageSchema,
ToolMessageSchema,
ActivityMessageSchema,
MessageSchema,
RoleSchema,
ContextSchema,
ToolSchema,
RunAgentInputSchema,
StateSchema,
AGUIError,
AGUIConnectNotImplementedError,
EventType,
BaseEventSchema,
TextMessageStartEventSchema,
TextMessageContentEventSchema,
TextMessageEndEventSchema,
TextMessageChunkEventSchema,
ThinkingTextMessageStartEventSchema,
ThinkingTextMessageContentEventSchema,
ThinkingTextMessageEndEventSchema,
ToolCallStartEventSchema,
ToolCallArgsEventSchema,
ToolCallEndEventSchema,
ToolCallResultEventSchema,
ToolCallChunkEventSchema,
ThinkingStartEventSchema,
ThinkingEndEventSchema,
StateSnapshotEventSchema,
StateDeltaEventSchema,
MessagesSnapshotEventSchema,
ActivitySnapshotEventSchema,
ActivityDeltaEventSchema,
RawEventSchema,
CustomEventSchema,
RunStartedEventSchema,
RunFinishedEventSchema,
RunErrorEventSchema,
StepStartedEventSchema,
StepFinishedEventSchema,
EventSchemas,
from,
y,
Re,
$,
z,
tt,
et,
nt,
st,
at,
j,
k,
K,
Q,
J,
W,
ot,
he
};
/*! Bundled license information:
fast-json-patch/module/helpers.mjs:
(*!
* https://github.com/Starcounter-Jack/JSON-Patch
* (c) 2017-2022 Joachim Wester
* MIT licensed
*)
fast-json-patch/module/duplex.mjs:
(*!
* https://github.com/Starcounter-Jack/JSON-Patch
* (c) 2017-2021 Joachim Wester
* MIT license
*)
*/
//# sourceMappingURL=chunk-IILPD2DB.js.map