UNPKG

@copilotkit/runtime

Version:

<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />

112 lines (110 loc) 2.73 kB
import "reflect-metadata"; import { MessageRole } from "../enums.mjs"; import { MessageStatusCode } from "../message-status.type.mjs"; import { randomId } from "@copilotkit/shared"; //#region src/graphql/types/converted/index.ts var Message = class { constructor(props) { props.id ??= randomId(); props.status ??= { code: MessageStatusCode.Success }; props.createdAt ??= /* @__PURE__ */ new Date(); Object.assign(this, props); } isTextMessage() { return this.type === "TextMessage"; } isActionExecutionMessage() { return this.type === "ActionExecutionMessage"; } isResultMessage() { return this.type === "ResultMessage"; } isAgentStateMessage() { return this.type === "AgentStateMessage"; } isImageMessage() { return this.type === "ImageMessage"; } }; const Role = MessageRole; var TextMessage = class extends Message { constructor(props) { super(props); this.type = "TextMessage"; this.type = "TextMessage"; } }; var ActionExecutionMessage = class extends Message { constructor(..._args) { super(..._args); this.type = "ActionExecutionMessage"; } }; var ResultMessage = class ResultMessage extends Message { constructor(..._args2) { super(..._args2); this.type = "ResultMessage"; } static encodeResult(result, error) { const errorObj = error ? typeof error === "string" ? { code: "ERROR", message: error } : error instanceof Error ? { code: "ERROR", message: error.message } : error : void 0; if (errorObj) return JSON.stringify({ error: errorObj, result: result || "" }); if (result === void 0) return ""; return typeof result === "string" ? result : JSON.stringify(result); } static decodeResult(result) { if (!result) return { result: "" }; try { const parsed = JSON.parse(result); if (parsed && typeof parsed === "object") { if ("error" in parsed) return { error: parsed.error, result: parsed.result || "" }; return { result: JSON.stringify(parsed) }; } return { result }; } catch (e) { return { result }; } } hasError() { try { const { error } = ResultMessage.decodeResult(this.result); return !!error; } catch { return false; } } getError() { try { const { error } = ResultMessage.decodeResult(this.result); return error; } catch { return; } } }; var AgentStateMessage = class extends Message { constructor(..._args3) { super(..._args3); this.type = "AgentStateMessage"; } }; var ImageMessage = class extends Message { constructor(..._args4) { super(..._args4); this.type = "ImageMessage"; } }; //#endregion export { ActionExecutionMessage, AgentStateMessage, ImageMessage, ResultMessage, Role, TextMessage }; //# sourceMappingURL=index.mjs.map