{"version":3,"file":"message.input.mjs","names":[],"sources":["../../../src/graphql/inputs/message.input.ts"],"sourcesContent":["import { Field, InputType } from \"type-graphql\";\nimport { MessageRole } from \"../types/enums\";\nimport { BaseMessageInput } from \"../types/base\";\n\n@InputType()\nexport class TextMessageInput {\n  @Field(() => String)\n  content: string;\n\n  @Field(() => String, { nullable: true })\n  parentMessageId?: string;\n\n  @Field(() => MessageRole)\n  role: MessageRole;\n}\n\n@InputType()\nexport class ActionExecutionMessageInput {\n  @Field(() => String)\n  name: string;\n\n  @Field(() => String)\n  arguments: string;\n\n  @Field(() => String, { nullable: true })\n  parentMessageId?: 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\n@InputType()\nexport class ResultMessageInput {\n  @Field(() => String)\n  actionExecutionId: string;\n\n  @Field(() => String)\n  actionName: string;\n\n  @Field(() => String, { nullable: true })\n  parentMessageId?: string;\n\n  @Field(() => String)\n  result: string;\n}\n\n@InputType()\nexport class AgentStateMessageInput {\n  @Field(() => String)\n  threadId: string;\n\n  @Field(() => String)\n  agentName: string;\n\n  @Field(() => MessageRole)\n  role: MessageRole;\n\n  @Field(() => String)\n  state: string;\n\n  @Field(() => Boolean)\n  running: boolean;\n\n  @Field(() => String)\n  nodeName: string;\n\n  @Field(() => String)\n  runId: string;\n\n  @Field(() => Boolean)\n  active: boolean;\n}\n\n@InputType()\nexport class ImageMessageInput {\n  @Field(() => String)\n  format: string;\n\n  @Field(() => String)\n  bytes: string;\n\n  @Field(() => String, { nullable: true })\n  parentMessageId?: string;\n\n  @Field(() => MessageRole)\n  role: MessageRole;\n}\n\n// GraphQL does not support union types in inputs, so we need to use\n// optional fields for the different subtypes.\n@InputType()\nexport class MessageInput extends BaseMessageInput {\n  @Field(() => TextMessageInput, { nullable: true })\n  textMessage?: TextMessageInput;\n\n  @Field(() => ActionExecutionMessageInput, { nullable: true })\n  actionExecutionMessage?: ActionExecutionMessageInput;\n\n  @Field(() => ResultMessageInput, { nullable: true })\n  resultMessage?: ResultMessageInput;\n\n  @Field(() => AgentStateMessageInput, { nullable: true })\n  agentStateMessage?: AgentStateMessageInput;\n\n  @Field(() => ImageMessageInput, { nullable: true })\n  imageMessage?: ImageMessageInput;\n}\n"],"mappings":";;;;;;;;;AAKO,6BAAM,iBAAiB;YAC3B,YAAY,OAAO;YAGnB,YAAY,QAAQ,EAAE,UAAU,MAAM,CAAC;YAGvC,YAAY,YAAY;+BAR1B,WAAW;AAaL,wCAAM,4BAA4B;YACtC,YAAY,OAAO;YAGnB,YAAY,OAAO;YAGnB,YAAY,QAAQ,EAAE,UAAU,MAAM,CAAC;YAGvC,YAAY,QAAQ;CACnB,UAAU;CACV,mBAAmB;CACpB,CAAC;0CAdH,WAAW;AAmBL,+BAAM,mBAAmB;YAC7B,YAAY,OAAO;YAGnB,YAAY,OAAO;YAGnB,YAAY,QAAQ,EAAE,UAAU,MAAM,CAAC;YAGvC,YAAY,OAAO;iCAXrB,WAAW;AAgBL,mCAAM,uBAAuB;YACjC,YAAY,OAAO;YAGnB,YAAY,OAAO;YAGnB,YAAY,YAAY;YAGxB,YAAY,OAAO;YAGnB,YAAY,QAAQ;YAGpB,YAAY,OAAO;YAGnB,YAAY,OAAO;YAGnB,YAAY,QAAQ;qCAvBtB,WAAW;AA4BL,8BAAM,kBAAkB;YAC5B,YAAY,OAAO;YAGnB,YAAY,OAAO;YAGnB,YAAY,QAAQ,EAAE,UAAU,MAAM,CAAC;YAGvC,YAAY,YAAY;gCAX1B,WAAW;AAkBL,yBAAM,qBAAqB,iBAAiB;YAChD,YAAY,kBAAkB,EAAE,UAAU,MAAM,CAAC;YAGjD,YAAY,6BAA6B,EAAE,UAAU,MAAM,CAAC;YAG5D,YAAY,oBAAoB,EAAE,UAAU,MAAM,CAAC;YAGnD,YAAY,wBAAwB,EAAE,UAAU,MAAM,CAAC;YAGvD,YAAY,mBAAmB,EAAE,UAAU,MAAM,CAAC;2BAdpD,WAAW"}