{"version":3,"file":"copilot-response.type.cjs","names":["MessageStatusUnion","MessageRole","ResponseStatusUnion","ExtensionsResponse","BaseMetaEvent"],"sources":["../../../src/graphql/types/copilot-response.type.ts"],"sourcesContent":["import { Field, InterfaceType, ObjectType } from \"type-graphql\";\nimport { MessageRole } from \"./enums\";\nimport { MessageStatusUnion } from \"./message-status.type\";\nimport { ResponseStatusUnion } from \"./response-status.type\";\nimport { ExtensionsResponse } from \"./extensions-response.type\";\nimport { BaseMetaEvent } from \"./meta-events.type\";\n\n@InterfaceType({\n  resolveType(value) {\n    if (value.hasOwnProperty(\"content\")) {\n      return TextMessageOutput;\n    } else if (value.hasOwnProperty(\"name\")) {\n      return ActionExecutionMessageOutput;\n    } else if (value.hasOwnProperty(\"result\")) {\n      return ResultMessageOutput;\n    } else if (value.hasOwnProperty(\"state\")) {\n      return AgentStateMessageOutput;\n    } else if (\n      value.hasOwnProperty(\"format\") &&\n      value.hasOwnProperty(\"bytes\")\n    ) {\n      return ImageMessageOutput;\n    }\n    return undefined;\n  },\n})\nexport abstract class BaseMessageOutput {\n  @Field(() => String)\n  id: string;\n\n  @Field(() => Date)\n  createdAt: Date;\n\n  @Field(() => MessageStatusUnion)\n  status: typeof MessageStatusUnion;\n}\n\n@ObjectType({ implements: BaseMessageOutput })\nexport class TextMessageOutput {\n  @Field(() => MessageRole)\n  role: MessageRole;\n\n  @Field(() => [String])\n  content: string[];\n\n  @Field(() => String, { nullable: true })\n  parentMessageId?: string;\n}\n\n@ObjectType({ implements: BaseMessageOutput })\nexport class ActionExecutionMessageOutput {\n  @Field(() => String)\n  name: string;\n\n  @Field(() => String, {\n    nullable: true,\n    deprecationReason: \"This field will be removed in a future version\",\n  })\n  scope?: string;\n\n  @Field(() => [String])\n  arguments: string[];\n\n  @Field(() => String, { nullable: true })\n  parentMessageId?: string;\n}\n\n@ObjectType({ implements: BaseMessageOutput })\nexport class ResultMessageOutput {\n  @Field(() => String)\n  actionExecutionId: string;\n\n  @Field(() => String)\n  actionName: string;\n\n  @Field(() => String)\n  result: string;\n}\n\n@ObjectType({ implements: BaseMessageOutput })\nexport class AgentStateMessageOutput {\n  @Field(() => String)\n  threadId: string;\n\n  @Field(() => String)\n  agentName: string;\n\n  @Field(() => String)\n  nodeName: string;\n\n  @Field(() => String)\n  runId: string;\n\n  @Field(() => Boolean)\n  active: boolean;\n\n  @Field(() => MessageRole)\n  role: MessageRole;\n\n  @Field(() => String)\n  state: string;\n\n  @Field(() => Boolean)\n  running: boolean;\n}\n\n@ObjectType({ implements: BaseMessageOutput })\nexport class ImageMessageOutput {\n  @Field(() => String)\n  format: string;\n\n  @Field(() => String)\n  bytes: string;\n\n  @Field(() => MessageRole)\n  role: MessageRole;\n\n  @Field(() => String, { nullable: true })\n  parentMessageId?: string;\n}\n\n@ObjectType()\nexport class CopilotResponse {\n  @Field(() => String)\n  threadId!: string;\n\n  @Field(() => ResponseStatusUnion)\n  status: typeof ResponseStatusUnion;\n\n  @Field({ nullable: true })\n  runId?: string;\n\n  @Field(() => [BaseMessageOutput])\n  messages: (typeof BaseMessageOutput)[];\n\n  @Field(() => ExtensionsResponse, { nullable: true })\n  extensions?: ExtensionsResponse;\n\n  @Field(() => [BaseMetaEvent], { nullable: true })\n  metaEvents?: (typeof BaseMetaEvent)[];\n}\n"],"mappings":";;;;;;;;;;;;;AA0BO,8BAAe,kBAAkB;2DACzB,OAAO;2DAGP,KAAK;2DAGLA,+CAAmB;iFA1BnB,EACb,YAAY,OAAO;AACjB,KAAI,MAAM,eAAe,UAAU,CACjC,QAAO;UACE,MAAM,eAAe,OAAO,CACrC,QAAO;UACE,MAAM,eAAe,SAAS,CACvC,QAAO;UACE,MAAM,eAAe,QAAQ,CACtC,QAAO;UAEP,MAAM,eAAe,SAAS,IAC9B,MAAM,eAAe,QAAQ,CAE7B,QAAO;GAIZ,CAAC;AAaK,8BAAM,kBAAkB;2DAChBC,0BAAY;2DAGZ,CAAC,OAAO,CAAC;2DAGT,QAAQ,EAAE,UAAU,MAAM,CAAC;8EAR9B,EAAE,YAAY,mBAAmB,CAAC;AAavC,yCAAM,6BAA6B;2DAC3B,OAAO;2DAGP,QAAQ;CACnB,UAAU;CACV,mBAAmB;CACpB,CAAC;2DAGW,CAAC,OAAO,CAAC;2DAGT,QAAQ,EAAE,UAAU,MAAM,CAAC;yFAd9B,EAAE,YAAY,mBAAmB,CAAC;AAmBvC,gCAAM,oBAAoB;2DAClB,OAAO;2DAGP,OAAO;2DAGP,OAAO;gFARV,EAAE,YAAY,mBAAmB,CAAC;AAavC,oCAAM,wBAAwB;2DACtB,OAAO;2DAGP,OAAO;2DAGP,OAAO;2DAGP,OAAO;2DAGP,QAAQ;2DAGRA,0BAAY;2DAGZ,OAAO;2DAGP,QAAQ;oFAvBX,EAAE,YAAY,mBAAmB,CAAC;AA4BvC,+BAAM,mBAAmB;2DACjB,OAAO;2DAGP,OAAO;2DAGPA,0BAAY;2DAGZ,QAAQ,EAAE,UAAU,MAAM,CAAC;+EAX9B,EAAE,YAAY,mBAAmB,CAAC;AAgBvC,4BAAM,gBAAgB;2DACd,OAAO;2DAGPC,iDAAoB;qDAG1B,EAAE,UAAU,MAAM,CAAC;2DAGb,CAAC,kBAAkB,CAAC;2DAGpBC,qDAAoB,EAAE,UAAU,MAAM,CAAC;2DAGvC,CAACC,uCAAc,EAAE,EAAE,UAAU,MAAM,CAAC;6EAjBtC"}