{"version":3,"sources":["../src/client-sdk/services/agents/agents-api.service.ts"],"sourcesContent":["import {\n  createLangWatchApiClient,\n  type LangwatchApiClient,\n} from \"@/internal/api/client\";\nimport { type InternalConfig } from \"@/client-sdk/types\";\nimport {\n  extractStatusFromResponse,\n  formatApiErrorForOperation,\n} from \"@/client-sdk/services/_shared/format-api-error\";\n\nexport interface AgentResponse {\n  id: string;\n  name: string;\n  type: string;\n  config: Record<string, unknown> | null;\n  createdAt: string;\n  updatedAt: string;\n  platformUrl?: string;\n}\n\nexport interface AgentListResponse {\n  data: AgentResponse[];\n  pagination: {\n    page: number;\n    limit: number;\n    total: number;\n    totalPages: number;\n  };\n}\n\nexport class AgentsApiError extends Error {\n  constructor(\n    message: string,\n    public readonly operation: string,\n    public readonly originalError?: unknown,\n  ) {\n    super(message);\n    this.name = \"AgentsApiError\";\n  }\n}\n\nexport class AgentsApiService {\n  private readonly apiClient: LangwatchApiClient;\n\n  constructor(config?: Pick<InternalConfig, \"langwatchApiClient\">) {\n    this.apiClient = config?.langwatchApiClient ?? createLangWatchApiClient();\n  }\n\n  private handleApiError(operation: string, error: unknown): never {\n    const message = formatApiErrorForOperation({ operation: operation, error: error, options: {\n      status: extractStatusFromResponse(error),\n    } });\n    throw new AgentsApiError(message, operation, error);\n  }\n\n  async list(params?: { page?: number; limit?: number }): Promise<AgentListResponse> {\n    const { data, error } = await this.apiClient.GET(\"/api/agents\", {\n      params: { query: params },\n    });\n    if (error) this.handleApiError(\"list agents\", error);\n    return data as unknown as AgentListResponse;\n  }\n\n  async get(id: string): Promise<AgentResponse> {\n    const { data, error } = await this.apiClient.GET(\"/api/agents/{id}\", {\n      params: { path: { id } },\n    });\n    if (error) this.handleApiError(`get agent \"${id}\"`, error);\n    return data as unknown as AgentResponse;\n  }\n\n  async create(params: {\n    name: string;\n    type: string;\n    config: Record<string, unknown>;\n    workflowId?: string;\n  }): Promise<AgentResponse> {\n    const { data, error } = await this.apiClient.POST(\"/api/agents\", {\n      body: params as never,\n    });\n    if (error) this.handleApiError(\"create agent\", error);\n    return data as unknown as AgentResponse;\n  }\n\n  async update(id: string, params: {\n    name?: string;\n    type?: string;\n    config?: Record<string, unknown>;\n  }): Promise<AgentResponse> {\n    const { data, error } = await this.apiClient.PATCH(\"/api/agents/{id}\", {\n      params: { path: { id } },\n      body: params as never,\n    });\n    if (error) this.handleApiError(`update agent \"${id}\"`, error);\n    return data as unknown as AgentResponse;\n  }\n\n  async delete(id: string): Promise<{ id: string; name: string }> {\n    const { data, error } = await this.apiClient.DELETE(\"/api/agents/{id}\", {\n      params: { path: { id } },\n    });\n    if (error) this.handleApiError(`delete agent \"${id}\"`, error);\n    return data as unknown as { id: string; name: string };\n  }\n}\n"],"mappings":";;;;;;;;;AA8BO,IAAM,iBAAN,cAA6B,MAAM;AAAA,EACxC,YACE,SACgB,WACA,eAChB;AACA,UAAM,OAAO;AAHG;AACA;AAGhB,SAAK,OAAO;AAAA,EACd;AACF;AAEO,IAAM,mBAAN,MAAuB;AAAA,EAG5B,YAAY,QAAqD;AA5CnE;AA6CI,SAAK,aAAY,sCAAQ,uBAAR,YAA8B,yBAAyB;AAAA,EAC1E;AAAA,EAEQ,eAAe,WAAmB,OAAuB;AAC/D,UAAM,UAAU,2BAA2B,EAAE,WAAsB,OAAc,SAAS;AAAA,MACxF,QAAQ,0BAA0B,KAAK;AAAA,IACzC,EAAE,CAAC;AACH,UAAM,IAAI,eAAe,SAAS,WAAW,KAAK;AAAA,EACpD;AAAA,EAEA,MAAM,KAAK,QAAwE;AACjF,UAAM,EAAE,MAAM,MAAM,IAAI,MAAM,KAAK,UAAU,IAAI,eAAe;AAAA,MAC9D,QAAQ,EAAE,OAAO,OAAO;AAAA,IAC1B,CAAC;AACD,QAAI,MAAO,MAAK,eAAe,eAAe,KAAK;AACnD,WAAO;AAAA,EACT;AAAA,EAEA,MAAM,IAAI,IAAoC;AAC5C,UAAM,EAAE,MAAM,MAAM,IAAI,MAAM,KAAK,UAAU,IAAI,oBAAoB;AAAA,MACnE,QAAQ,EAAE,MAAM,EAAE,GAAG,EAAE;AAAA,IACzB,CAAC;AACD,QAAI,MAAO,MAAK,eAAe,cAAc,EAAE,KAAK,KAAK;AACzD,WAAO;AAAA,EACT;AAAA,EAEA,MAAM,OAAO,QAKc;AACzB,UAAM,EAAE,MAAM,MAAM,IAAI,MAAM,KAAK,UAAU,KAAK,eAAe;AAAA,MAC/D,MAAM;AAAA,IACR,CAAC;AACD,QAAI,MAAO,MAAK,eAAe,gBAAgB,KAAK;AACpD,WAAO;AAAA,EACT;AAAA,EAEA,MAAM,OAAO,IAAY,QAIE;AACzB,UAAM,EAAE,MAAM,MAAM,IAAI,MAAM,KAAK,UAAU,MAAM,oBAAoB;AAAA,MACrE,QAAQ,EAAE,MAAM,EAAE,GAAG,EAAE;AAAA,MACvB,MAAM;AAAA,IACR,CAAC;AACD,QAAI,MAAO,MAAK,eAAe,iBAAiB,EAAE,KAAK,KAAK;AAC5D,WAAO;AAAA,EACT;AAAA,EAEA,MAAM,OAAO,IAAmD;AAC9D,UAAM,EAAE,MAAM,MAAM,IAAI,MAAM,KAAK,UAAU,OAAO,oBAAoB;AAAA,MACtE,QAAQ,EAAE,MAAM,EAAE,GAAG,EAAE;AAAA,IACzB,CAAC;AACD,QAAI,MAAO,MAAK,eAAe,iBAAiB,EAAE,KAAK,KAAK;AAC5D,WAAO;AAAA,EACT;AACF;","names":[]}