{"version":3,"file":"message.input.cjs","names":["MessageRole","BaseMessageInput"],"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;2DACf,OAAO;2DAGP,QAAQ,EAAE,UAAU,MAAM,CAAC;2DAG3BA,0BAAY;6EARf;AAaL,wCAAM,4BAA4B;2DAC1B,OAAO;2DAGP,OAAO;2DAGP,QAAQ,EAAE,UAAU,MAAM,CAAC;2DAG3B,QAAQ;CACnB,UAAU;CACV,mBAAmB;CACpB,CAAC;wFAdQ;AAmBL,+BAAM,mBAAmB;2DACjB,OAAO;2DAGP,OAAO;2DAGP,QAAQ,EAAE,UAAU,MAAM,CAAC;2DAG3B,OAAO;+EAXV;AAgBL,mCAAM,uBAAuB;2DACrB,OAAO;2DAGP,OAAO;2DAGPA,0BAAY;2DAGZ,OAAO;2DAGP,QAAQ;2DAGR,OAAO;2DAGP,OAAO;2DAGP,QAAQ;mFAvBX;AA4BL,8BAAM,kBAAkB;2DAChB,OAAO;2DAGP,OAAO;2DAGP,QAAQ,EAAE,UAAU,MAAM,CAAC;2DAG3BA,0BAAY;8EAXf;AAkBL,yBAAM,qBAAqBC,+BAAiB;2DACpC,kBAAkB,EAAE,UAAU,MAAM,CAAC;2DAGrC,6BAA6B,EAAE,UAAU,MAAM,CAAC;2DAGhD,oBAAoB,EAAE,UAAU,MAAM,CAAC;2DAGvC,wBAAwB,EAAE,UAAU,MAAM,CAAC;2DAG3C,mBAAmB,EAAE,UAAU,MAAM,CAAC;yEAdzC"}