{"version":3,"sources":["../../src/cloud/AssistantCloudThreadMessages.tsx"],"sourcesContent":["import { ReadonlyJSONObject } from \"../utils/json/json-value\";\nimport { AssistantCloudAPI } from \"./AssistantCloudAPI\";\n\nexport type CloudMessage = {\n  id: string;\n  parent_id: string | null;\n  height: number;\n  created_at: Date;\n  updated_at: Date;\n  format: \"aui/v0\" | string;\n  content: ReadonlyJSONObject;\n};\n\ntype AssistantCloudThreadMessageListResponse = {\n  messages: CloudMessage[];\n};\n\ntype AssistantCloudThreadMessageCreateBody = {\n  parent_id: string | null;\n  format: \"aui/v0\" | string;\n  content: ReadonlyJSONObject;\n};\n\ntype AssistantCloudMessageCreateResponse = {\n  message_id: string;\n};\n\nexport class AssistantCloudThreadMessages {\n  constructor(private cloud: AssistantCloudAPI) {}\n\n  public async list(\n    threadId: string,\n  ): Promise<AssistantCloudThreadMessageListResponse> {\n    return this.cloud.makeRequest(\n      `/threads/${encodeURIComponent(threadId)}/messages`,\n    );\n  }\n\n  public async create(\n    threadId: string,\n    body: AssistantCloudThreadMessageCreateBody,\n  ): Promise<AssistantCloudMessageCreateResponse> {\n    return this.cloud.makeRequest(\n      `/threads/${encodeURIComponent(threadId)}/messages`,\n      { method: \"POST\", body },\n    );\n  }\n}\n"],"mappings":";AA2BO,IAAM,+BAAN,MAAmC;AAAA,EACxC,YAAoB,OAA0B;AAA1B;AAAA,EAA2B;AAAA,EAE/C,MAAa,KACX,UACkD;AAClD,WAAO,KAAK,MAAM;AAAA,MAChB,YAAY,mBAAmB,QAAQ,CAAC;AAAA,IAC1C;AAAA,EACF;AAAA,EAEA,MAAa,OACX,UACA,MAC8C;AAC9C,WAAO,KAAK,MAAM;AAAA,MAChB,YAAY,mBAAmB,QAAQ,CAAC;AAAA,MACxC,EAAE,QAAQ,QAAQ,KAAK;AAAA,IACzB;AAAA,EACF;AACF;","names":[]}