@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;" />
72 lines (59 loc) • 1.9 kB
text/typescript
import { createUnionType, Field, InterfaceType, ObjectType, registerEnumType } from "type-graphql";
import {
ActionExecutionMessageOutput,
AgentStateMessageOutput,
BaseMessageOutput,
ResultMessageOutput,
TextMessageOutput,
} from "./copilot-response.type";
export enum MetaEventName {
LangGraphInterruptEvent = "LangGraphInterruptEvent",
CopilotKitLangGraphInterruptEvent = "CopilotKitLangGraphInterruptEvent",
}
registerEnumType(MetaEventName, {
name: "MetaEventName",
description: "Meta event types",
});
({
resolveType(value) {
if (value.name === MetaEventName.LangGraphInterruptEvent) {
return LangGraphInterruptEvent;
} else if (value.name === MetaEventName.CopilotKitLangGraphInterruptEvent) {
return CopilotKitLangGraphInterruptEvent;
}
return undefined;
},
})
()
export abstract class BaseMetaEvent {
(() => String)
type: "MetaEvent" = "MetaEvent";
(() => MetaEventName)
name: MetaEventName;
}
()
export class CopilotKitLangGraphInterruptEventData {
(() => String)
value: string;
(() => [BaseMessageOutput])
messages: (typeof BaseMessageOutput)[];
}
({ implements: BaseMetaEvent })
export class LangGraphInterruptEvent {
(() => MetaEventName)
name: MetaEventName.LangGraphInterruptEvent = MetaEventName.LangGraphInterruptEvent;
(() => String)
value: string;
(() => String, { nullable: true })
response?: string;
}
({ implements: BaseMetaEvent })
export class CopilotKitLangGraphInterruptEvent {
(() => MetaEventName)
name: MetaEventName.CopilotKitLangGraphInterruptEvent =
MetaEventName.CopilotKitLangGraphInterruptEvent;
(() => CopilotKitLangGraphInterruptEventData)
data: CopilotKitLangGraphInterruptEventData;
(() => String, { nullable: true })
response?: string;
}