@copilotkit/runtime
Version:
<div align="center"> <a href="https://copilotkit.ai" target="_blank"> <img src="https://github.com/copilotkit/copilotkit/raw/main/assets/banner.png" alt="CopilotKit Logo"> </a>
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;
}