@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;" />
111 lines (82 loc) • 2.32 kB
text/typescript
import { Field, InputType } from "type-graphql";
import { MessageRole } from "../types/enums";
import { BaseMessageInput } from "../types/base";
// GraphQL does not support union types in inputs, so we need to use
// optional fields for the different subtypes.
export class MessageInput extends BaseMessageInput {
textMessage?: TextMessageInput;
actionExecutionMessage?: ActionExecutionMessageInput;
resultMessage?: ResultMessageInput;
agentStateMessage?: AgentStateMessageInput;
imageMessage?: ImageMessageInput;
}
export class TextMessageInput {
content: string;
parentMessageId?: string;
role: MessageRole;
}
export class ActionExecutionMessageInput {
name: string;
arguments: string;
parentMessageId?: string;
scope?: String;
}
export class ResultMessageInput {
actionExecutionId: string;
actionName: string;
parentMessageId?: string;
result: string;
}
export class AgentStateMessageInput {
threadId: string;
agentName: string;
role: MessageRole;
state: string;
running: boolean;
nodeName: string;
runId: string;
active: boolean;
}
export class ImageMessageInput {
format: string;
bytes: string;
parentMessageId?: string;
role: MessageRole;
}