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;" />

43 lines (33 loc) 1.04 kB
import { Field, ObjectType, createUnionType, registerEnumType } from "type-graphql"; export enum MessageStatusCode { Pending = "pending", Success = "success", Failed = "failed", } registerEnumType(MessageStatusCode, { name: "MessageStatusCode", }); @ObjectType() export class BaseMessageStatus { @Field(() => MessageStatusCode) code: MessageStatusCode; } @ObjectType() export class PendingMessageStatus extends BaseMessageStatus { code: MessageStatusCode = MessageStatusCode.Pending; } @ObjectType() export class SuccessMessageStatus extends BaseMessageStatus { code: MessageStatusCode = MessageStatusCode.Success; } @ObjectType() export class FailedMessageStatus extends BaseMessageStatus { code: MessageStatusCode = MessageStatusCode.Failed; @Field(() => String) reason: string; } export const MessageStatusUnion = createUnionType({ name: "MessageStatus", types: () => [PendingMessageStatus, SuccessMessageStatus, FailedMessageStatus] as const, }); export type MessageStatus = typeof MessageStatusUnion;