{"version":3,"sources":["jsdelivr-header.js","/npm/@premai/prem-sdk@0.3.100/src/index.ts","/npm/@premai/prem-sdk@0.3.100/src/components/index.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/repositories/operations/api_repositories_repositories_create.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/repositories/index.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/repository.document/operations/api_repositories_repository_document_create.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/repository.document/index.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/chat.completions/operations/v1_chat_completions_create.ts","/npm/@premai/prem-sdk@0.3.100/src/utils/index.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/chat.completions/index.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/embeddings/operations/v1_embeddings_create.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/embeddings/index.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/v1/operations/v1_get_dataset_retrieve.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/v1/index.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/models/operations/v1_models_list.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/models/operations/v1_models_retrieve.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/models/index.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/feedbacks/operations/v1_set_trace_feedback_create.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/feedbacks/index.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/traces/operations/v1_traces_list.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/traces/operations/v1_traces_retrieve.ts","/npm/@premai/prem-sdk@0.3.100/src/modules/traces/index.ts"],"names":[],"mappings":"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","file":"/npm/@premai/prem-sdk@0.3.100/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/@premai/prem-sdk@0.3.100/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import axios, { Axios, AxiosError, AxiosRequestConfig, CreateAxiosDefaults } from \"axios\"\nimport { PremBaseConfig } from \"$types/index\"\n\nimport repositoriesModule from \"$modules/repositories\"\nimport repositorydocumentModule from \"$modules/repository.document\"\nimport chatcompletionsModule from \"$modules/chat.completions\"\nimport embeddingsModule from \"$modules/embeddings\"\nimport v1Module from \"$modules/v1\"\nimport modelsModule from \"$modules/models\"\nimport feedbacksModule from \"$modules/feedbacks\"\nimport tracesModule from \"$modules/traces\"\n\nexport default class Prem {\n  config: PremBaseConfig & { baseUrl: string }\n  axios: Axios\n\n  repositories = new repositoriesModule(this)\n\trepository = { document: new repositorydocumentModule(this) }\n\tchat = { completions: new chatcompletionsModule(this) }\n\tembeddings = new embeddingsModule(this)\n\tv1 = new v1Module(this)\n\tmodels = new modelsModule(this)\n\tfeedbacks = new feedbacksModule(this)\n\ttraces = new tracesModule(this)\n\n  constructor(config: PremBaseConfig, axiosConfig?: CreateAxiosDefaults) {\n    this.config = Object.assign({ baseUrl: \"https://app.premai.io\" }, config)\n\n    this.axios = axios.create(axiosConfig)\n\n    this.axios.defaults.baseURL = this.config.baseUrl\n    this.axios.defaults.headers.common[\"Authorization\"] = `Bearer ${this.config.apiKey}`\n  }\n\n  call = async<T>(request: AxiosRequestConfig): Promise<T> => {\n    try {\n      const { data } = await this.axios.request<T>(request)\n      return data\n    } catch (e) {\n      const error = e as AxiosError\n      const { response } = error\n\n      if (response?.data) {\n        throw response.data\n      }\n\n      throw error\n    }\n  }\n}\n\nexport type * from \"$types/index\"\n","import Prem from \"../index\"\n\nexport class APIModule {\n  protected client: Prem\n\n  constructor(client: Prem) {\n    this.client = client\n  }\n}\n","import { AxiosRequestConfig } from \"axios\"\nimport Prem from \"$src/index\"\nimport type { operations } from \"$types/api\"\n\nexport default (client: Prem) => (params: operations[\"api_repositories_repositories_create\"][\"requestBody\"][\"content\"][\"application/json\"], options?: AxiosRequestConfig): Promise<operations[\"api_repositories_repositories_create\"][\"responses\"][\"201\"][\"content\"][\"application/json\"]> => {\n  return client.call({\n    method: \"post\",\n    url: `/api/repositories/repositories/`,\n    data: params,\n    ...options\n  })\n}","import { APIModule } from \"$components/index\"\n\nimport api_repositories_repositories_create from \"./operations/api_repositories_repositories_create\"\n\nexport default class extends APIModule {\n    create = api_repositories_repositories_create(this.client)\n}","import { AxiosRequestConfig } from \"axios\"\nimport Prem from \"$src/index\"\nimport type { operations } from \"$types/api\"\n\nexport default (client: Prem) => (repository_id: string, options?: AxiosRequestConfig): Promise<operations[\"api_repositories_repository_document_create\"][\"responses\"][\"201\"][\"content\"][\"application/json\"]> => {\n  return client.call({\n    method: \"post\",\n    url: `/api/repositories/repository/${repository_id}/document`,\n    \n    ...options\n  })\n}","import { APIModule } from \"$components/index\"\n\nimport api_repositories_repository_document_create from \"./operations/api_repositories_repository_document_create\"\n\nexport default class extends APIModule {\n    create = api_repositories_repository_document_create(this.client)\n}","import { AxiosRequestConfig } from \"axios\"\nimport Prem from \"$src/index\"\nimport EventEmitter from \"events\"\nimport { parseEventString, eventEmitterToAsyncIterable } from \"$utils/index\"\nimport type { operations } from \"$types/api\"\nimport type {\n  CreateChatCompletionRequest,\n  CreateChatCompletionResponse,\n  ChatCompletionStreamingCompletionData,\n  DocumentChunk\n} from \"$types/index\"\n\n\ntype CreateChatCompletionOut<T> = T extends true ? AsyncIterable<ChatCompletionStreamingCompletionData> & {\n  trace_id: string | null,\n  document_chunks: null | DocumentChunk[]\n} : CreateChatCompletionResponse\ntype CreateChatCompletionRequestGeneric<T extends boolean> = Omit<CreateChatCompletionRequest, \"stream\"> & { stream: T }\n\nexport default (client: Prem) => async<T extends boolean>(\n  args: CreateChatCompletionRequestGeneric<T>,\n  options?: AxiosRequestConfig\n): Promise<CreateChatCompletionOut<T>> => {\n  const baseOptions = {\n    method: \"POST\",\n    data: args,\n    url: \"/v1/chat/completions\",\n    ...options\n  }\n\n  if (args.stream) {\n    const rawStream = await client.call<EventEmitter>({\n      ...baseOptions,\n      responseType: \"stream\",\n    })\n\n    const parsedEventEmitter = new EventEmitter()\n\n    let buffer = ''\n\n    rawStream.on(\"data\", (chunk: Buffer) => {\n      buffer += chunk.toString()\n      let splitPattern = /\\n\\nevent:/g\n      let events = buffer.split(splitPattern)\n\n      if (events.length > 1) {\n        events.slice(0, -1).forEach(eventString => {\n          eventString = eventString.startsWith('event:') ? eventString : 'event:' + eventString\n          const { data, event } = parseEventString(eventString)\n\n          if (event === \"completion\" && data !== null) {\n            parsedEventEmitter.emit(\"data\", data)\n          } else if (event === \"done\") {\n            parsedEventEmitter.emit(\"trace\", data.traceId)\n            parsedEventEmitter.emit(\"document_chunks\", data.documentChunks)\n            parsedEventEmitter.emit(\"end\")\n          }\n        })\n\n        buffer = events[events.length - 1]\n      }\n    })\n\n    // Add an 'end' listener to handle any remaining data in the buffer.\n    rawStream.on(\"end\", () => {\n      // Check if there is any remanent data that constitutes a complete event.\n      if (buffer.trim()) {\n        // Ensure the buffer is treated as a complete event for parsing.\n        if (!buffer.startsWith('event:')) {\n          buffer = 'event:' + buffer\n        }\n        const { data, event } = parseEventString(buffer)\n        if (event === \"completion\" && data !== null) {\n          parsedEventEmitter.emit(\"data\", data)\n        } else if (event === \"done\") {\n          parsedEventEmitter.emit(\"trace\", data.traceId)\n          parsedEventEmitter.emit(\"document_chunks\", data.documentChunks)\n          parsedEventEmitter.emit(\"end\")\n        }\n      }\n    })\n\n    const iterable = eventEmitterToAsyncIterable<ChatCompletionStreamingCompletionData>(parsedEventEmitter)\n    return iterable as CreateChatCompletionOut<T>\n  } else {\n    return client.call<CreateChatCompletionResponse>(baseOptions) as Promise<CreateChatCompletionOut<T>>\n  }\n}\n","import { EventEmitter } from \"events\"\nimport { DocumentChunk } from \"../types\"\n\ntype Out = null | string | {\n  traceId: string,\n  documentChunks: DocumentChunk[]\n}\n\nexport function parseEventString(evt: string) {\n  const eventRegex = /event:\\s*(.+)/\n  const dataRegex = /data:\\s*(.+)/\n  const traceIdRegex = /trace_id:\\s*(.+)/\n  const documentChunksRegex = /document_chunks:\\s*(.+)/\n\n  const eventMatch = evt.match(eventRegex)\n  const dataMatch = evt.match(dataRegex)\n  const traceIdMatch = evt.match(traceIdRegex)\n  const documentChunksMatch = evt.match(documentChunksRegex)\n\n  const event = eventMatch ? eventMatch[1].trim() : null\n  let data: Out = dataMatch ? dataMatch[1].trim() : null\n  const traceId = traceIdMatch ? traceIdMatch[1].trim() : null\n  const documentChunks = documentChunksMatch ? JSON.parse(documentChunksMatch[1].trim()) : null\n\n  if (data) {\n    if (data === \"[DONE]\") {\n      data = { traceId: traceId!, documentChunks }\n    } else {\n      data = JSON.parse(data)\n    }\n  }\n\n  return { event, data }\n}\n\nexport function eventEmitterToAsyncIterable<T>(eventEmitter: EventEmitter): AsyncIterable<T> & {\n  trace_id: string | null,\n  document_chunks: null | DocumentChunk\n} {\n  const queue: any[] = []\n  let resolveQueue: any[] = []\n\n  function enqueue(value: any) {\n    if (resolveQueue.length > 0) {\n      const resolve = resolveQueue.shift()\n      resolve({ value, done: false })\n    } else {\n      queue.push(value)\n    }\n  }\n\n  function end() {\n    for (const resolve of resolveQueue) {\n      resolve({ value: undefined, done: true })\n    }\n    resolveQueue = []\n  }\n\n  const out: AsyncIterable<T> & {\n    trace_id: string | null,\n    document_chunks: null | DocumentChunk\n  } = {\n    trace_id: null,\n    document_chunks: null,\n    async *[Symbol.asyncIterator]() {\n      while (true) {\n        if (queue.length > 0) {\n          const value = queue.shift()\n          yield value\n        } else {\n          const promise = new Promise(resolve => resolveQueue.push(resolve))\n          const result: any = await promise\n          if (result.done) return\n          yield result.value\n        }\n      }\n    }\n  }\n\n  eventEmitter.on(\"data\", enqueue)\n  eventEmitter.once(\"end\", end)\n  eventEmitter.once(\"trace\", (traceId: string) => {\n    out.trace_id = traceId\n  })\n\n  eventEmitter.once(\"document_chunks\", (documentChunks: DocumentChunk) => {\n    out.document_chunks = documentChunks\n  })\n\n  return out\n}\n","import { APIModule } from \"$components/index\"\n\nimport v1_chat_completions_create from \"./operations/v1_chat_completions_create\"\n\nexport default class extends APIModule {\n    create = v1_chat_completions_create(this.client)\n}","import { AxiosRequestConfig } from \"axios\"\nimport Prem from \"$src/index\"\nimport type { operations } from \"$types/api\"\n\nexport default (client: Prem) => (params: operations[\"v1_embeddings_create\"][\"requestBody\"][\"content\"][\"application/json\"], options?: AxiosRequestConfig): Promise<operations[\"v1_embeddings_create\"][\"responses\"][\"200\"][\"content\"][\"application/json\"]> => {\n  return client.call({\n    method: \"post\",\n    url: `/v1/embeddings`,\n    data: params,\n    ...options\n  })\n}","import { APIModule } from \"$components/index\"\n\nimport v1_embeddings_create from \"./operations/v1_embeddings_create\"\n\nexport default class extends APIModule {\n    create = v1_embeddings_create(this.client)\n}","import { AxiosRequestConfig } from \"axios\"\nimport Prem from \"$src/index\"\nimport type { operations } from \"$types/api\"\n\nexport default (client: Prem) => (options?: AxiosRequestConfig): Promise<operations[\"v1_get_dataset_retrieve\"][\"responses\"][\"200\"][\"content\"][\"application/json\"]> => {\n  return client.call({\n    method: \"get\",\n    url: `/v1/get_dataset`,\n    \n    ...options\n  })\n}","import { APIModule } from \"$components/index\"\n\nimport v1_get_dataset_retrieve from \"./operations/v1_get_dataset_retrieve\"\n\nexport default class extends APIModule {\n    retrieve = v1_get_dataset_retrieve(this.client)\n}","import { AxiosRequestConfig } from \"axios\"\nimport Prem from \"$src/index\"\nimport type { operations } from \"$types/api\"\n\nexport default (client: Prem) => (options?: AxiosRequestConfig): Promise<operations[\"v1_models_list\"][\"responses\"][\"200\"][\"content\"][\"application/json\"]> => {\n  return client.call({\n    method: \"get\",\n    url: `/v1/models/`,\n    \n    ...options\n  })\n}","import { AxiosRequestConfig } from \"axios\"\nimport Prem from \"$src/index\"\nimport type { operations } from \"$types/api\"\n\nexport default (client: Prem) => (id: string, options?: AxiosRequestConfig): Promise<operations[\"v1_models_retrieve\"][\"responses\"][\"200\"][\"content\"][\"application/json\"]> => {\n  return client.call({\n    method: \"get\",\n    url: `/v1/models/${id}/`,\n    \n    ...options\n  })\n}","import { APIModule } from \"$components/index\"\n\nimport v1_models_list from \"./operations/v1_models_list\"\nimport v1_models_retrieve from \"./operations/v1_models_retrieve\"\n\nexport default class extends APIModule {\n    list = v1_models_list(this.client)\n\tretrieve = v1_models_retrieve(this.client)\n}","import { AxiosRequestConfig } from \"axios\"\nimport Prem from \"$src/index\"\nimport type { operations } from \"$types/api\"\n\nexport default (client: Prem) => (params: operations[\"v1_set_trace_feedback_create\"][\"requestBody\"][\"content\"][\"application/json\"], options?: AxiosRequestConfig): Promise<operations[\"v1_set_trace_feedback_create\"][\"responses\"][\"200\"][\"content\"][\"application/json\"]> => {\n  return client.call({\n    method: \"post\",\n    url: `/v1/set_trace_feedback`,\n    data: params,\n    ...options\n  })\n}","import { APIModule } from \"$components/index\"\n\nimport v1_set_trace_feedback_create from \"./operations/v1_set_trace_feedback_create\"\n\nexport default class extends APIModule {\n    create = v1_set_trace_feedback_create(this.client)\n}","import { AxiosRequestConfig } from \"axios\"\nimport Prem from \"$src/index\"\nimport type { operations } from \"$types/api\"\n\nexport default (client: Prem) => (options?: AxiosRequestConfig): Promise<operations[\"v1_traces_list\"][\"responses\"][\"200\"][\"content\"][\"application/json\"]> => {\n  return client.call({\n    method: \"get\",\n    url: `/v1/traces/`,\n    \n    ...options\n  })\n}","import { AxiosRequestConfig } from \"axios\"\nimport Prem from \"$src/index\"\nimport type { operations } from \"$types/api\"\n\nexport default (client: Prem) => (id: string, options?: AxiosRequestConfig): Promise<operations[\"v1_traces_retrieve\"][\"responses\"][\"200\"][\"content\"][\"application/json\"]> => {\n  return client.call({\n    method: \"get\",\n    url: `/v1/traces/${id}/`,\n    \n    ...options\n  })\n}","import { APIModule } from \"$components/index\"\n\nimport v1_traces_list from \"./operations/v1_traces_list\"\nimport v1_traces_retrieve from \"./operations/v1_traces_retrieve\"\n\nexport default class extends APIModule {\n    list = v1_traces_list(this.client)\n\tretrieve = v1_traces_retrieve(this.client)\n}"]}