{"version":3,"sources":["../src/internal/api/client.ts"],"sourcesContent":["import openApiCreateClient from \"openapi-fetch\";\nimport type { paths } from \"../generated/openapi/api-client\";\nimport { version } from \"../../../package.json\";\nimport {\n  LANGWATCH_SDK_LANGUAGE,\n  LANGWATCH_SDK_NAME_OBSERVABILITY,\n  LANGWATCH_SDK_RUNTIME,\n  LANGWATCH_SDK_VERSION,\n} from \"../constants\";\nimport { DEFAULT_ENDPOINT } from \"@/internal/constants\";\nimport { buildAuthHeaders } from \"./auth\";\n\n\n/**\n * Creates a new LangWatch API client.\n * @param apiKey - The API key or Personal Access Token used for authentication.\n *                 Defaults to `LANGWATCH_API_KEY`.\n * @param endpoint - The endpoint to use for the API client. Defaults to `LANGWATCH_ENDPOINT`\n *                   or the internal `DEFAULT_ENDPOINT`.\n * @param projectId - Project identifier. Required when `apiKey` is a PAT\n *                    (`pat-lw-*`). Defaults to `LANGWATCH_PROJECT_ID`.\n * @returns A new LangWatch API client.\n */\nexport const createLangWatchApiClient = (\n  apiKey: string = process.env.LANGWATCH_API_KEY ?? \"\",\n  endpoint: string = process.env.LANGWATCH_ENDPOINT ?? DEFAULT_ENDPOINT,\n  projectId: string | undefined = process.env.LANGWATCH_PROJECT_ID,\n) => {\n  return openApiCreateClient<paths>({\n    baseUrl: endpoint,\n    headers: {\n      ...buildAuthHeaders({ apiKey, projectId }),\n      \"content-type\": \"application/json\",\n      \"user-agent\": `langwatch-sdk-node/${version}`,\n      \"x-langwatch-sdk-name\": LANGWATCH_SDK_NAME_OBSERVABILITY,\n      \"x-langwatch-sdk-language\": LANGWATCH_SDK_LANGUAGE,\n      \"x-langwatch-sdk-version\": LANGWATCH_SDK_VERSION,\n      \"x-langwatch-sdk-platform\": LANGWATCH_SDK_RUNTIME(),\n    },\n  });\n};\n\n\nexport type LangwatchApiClient = ReturnType<typeof createLangWatchApiClient>;\n"],"mappings":";;;;;;;;;;;;;;;;;AAAA,OAAO,yBAAyB;AAuBzB,IAAM,2BAA2B,CACtC,UAAiB,sBAAQ,IAAI,sBAAZ,YAAiC,OAClD,YAAmB,sBAAQ,IAAI,uBAAZ,YAAkC,qBACrD,YAAgC,QAAQ,IAAI,yBACzC;AACH,SAAO,oBAA2B;AAAA,IAChC,SAAS;AAAA,IACT,SAAS,iCACJ,iBAAiB,EAAE,QAAQ,UAAU,CAAC,IADlC;AAAA,MAEP,gBAAgB;AAAA,MAChB,cAAc,sBAAsB,OAAO;AAAA,MAC3C,wBAAwB;AAAA,MACxB,4BAA4B;AAAA,MAC5B,2BAA2B;AAAA,MAC3B,4BAA4B,sBAAsB;AAAA,IACpD;AAAA,EACF,CAAC;AACH;","names":[]}