{"version":3,"file":"meta-events.type.cjs","names":["BaseMessageOutput"],"sources":["../../../src/graphql/types/meta-events.type.ts"],"sourcesContent":["import {\n  createUnionType,\n  Field,\n  InterfaceType,\n  ObjectType,\n  registerEnumType,\n} from \"type-graphql\";\nimport {\n  ActionExecutionMessageOutput,\n  AgentStateMessageOutput,\n  BaseMessageOutput,\n  ResultMessageOutput,\n  TextMessageOutput,\n} from \"./copilot-response.type\";\n\nexport enum MetaEventName {\n  LangGraphInterruptEvent = \"LangGraphInterruptEvent\",\n  CopilotKitLangGraphInterruptEvent = \"CopilotKitLangGraphInterruptEvent\",\n}\n\nregisterEnumType(MetaEventName, {\n  name: \"MetaEventName\",\n  description: \"Meta event types\",\n});\n\n@InterfaceType({\n  resolveType(value) {\n    if (value.name === MetaEventName.LangGraphInterruptEvent) {\n      return LangGraphInterruptEvent;\n    } else if (value.name === MetaEventName.CopilotKitLangGraphInterruptEvent) {\n      return CopilotKitLangGraphInterruptEvent;\n    }\n    return undefined;\n  },\n})\n@InterfaceType()\nexport abstract class BaseMetaEvent {\n  @Field(() => String)\n  type: \"MetaEvent\" = \"MetaEvent\";\n\n  @Field(() => MetaEventName)\n  name: MetaEventName;\n}\n\n@ObjectType()\nexport class CopilotKitLangGraphInterruptEventData {\n  @Field(() => String)\n  value: string;\n\n  @Field(() => [BaseMessageOutput])\n  messages: (typeof BaseMessageOutput)[];\n}\n\n@ObjectType({ implements: BaseMetaEvent })\nexport class LangGraphInterruptEvent {\n  @Field(() => MetaEventName)\n  name: MetaEventName.LangGraphInterruptEvent =\n    MetaEventName.LangGraphInterruptEvent;\n\n  @Field(() => String)\n  value: string;\n\n  @Field(() => String, { nullable: true })\n  response?: string;\n}\n\n@ObjectType({ implements: BaseMetaEvent })\nexport class CopilotKitLangGraphInterruptEvent {\n  @Field(() => MetaEventName)\n  name: MetaEventName.CopilotKitLangGraphInterruptEvent =\n    MetaEventName.CopilotKitLangGraphInterruptEvent;\n\n  @Field(() => CopilotKitLangGraphInterruptEventData)\n  data: CopilotKitLangGraphInterruptEventData;\n\n  @Field(() => String, { nullable: true })\n  response?: string;\n}\n"],"mappings":";;;;;;;;;AAeA,IAAY,wDAAL;AACL;AACA;;;mCAGe,eAAe;CAC9B,MAAM;CACN,aAAa;CACd,CAAC;AAaK,0BAAe,cAAc;;cAEd;;;2DADP,OAAO;2DAGP,cAAc;6EAfd,EACb,YAAY,OAAO;AACjB,KAAI,MAAM,SAAS,cAAc,wBAC/B,QAAO;UACE,MAAM,SAAS,cAAc,kCACtC,QAAO;GAIZ,CAAC,mCACc;AAUT,kDAAM,sCAAsC;2DACpC,OAAO;2DAGP,CAACA,gDAAkB,CAAC;mGALtB;AAUN,oCAAM,wBAAwB;;cAGjC,cAAc;;;2DAFH,cAAc;2DAId,OAAO;2DAGP,QAAQ,EAAE,UAAU,MAAM,CAAC;oFAT9B,EAAE,YAAY,eAAe,CAAC;AAcnC,8CAAM,kCAAkC;;cAG3C,cAAc;;;2DAFH,cAAc;2DAId,sCAAsC;2DAGtC,QAAQ,EAAE,UAAU,MAAM,CAAC;8FAT9B,EAAE,YAAY,eAAe,CAAC"}