@squiz/dxp-ai-client
TypeScript icon, indicating that this package has built-in type declarations

0.25.0 • Public • Published

DXP AI SERVICE CLIENT LIB

Overview

The @squiz/dxp-ai-client is auto generated client library designed to simplify the interactions with the dxp-ai-service

Purpose

  • Abstract away the complexity of HTTP requests and API interactions, allowing other services to interact with the dxp-ai-service service with less effort.
  • Provide a consistent and intuitive API interface, enabling developers to integrate with the dxp-ai-service service efficiently and not waste time updating their own integration services.

Usage

To utilize the Main Service Client Library within your service, follow these steps:

  1. Installation: Install the client library package in your service's environment using your preferred package manager (e.g. npm , pnpm or yarn).
npm install @squiz/dxp-ai-client
  1. Initialize Client: Initialize an instance of the dxp-ai-service client within your service's codebase, providing any required configuration parameters. The following example is from the DXP console

     export class AiService extends BaseService {
       public readonly apiClient: DxpAiService<unknown>;
       public constructor(configuration: AiServiceConfiguration) {
         super(configuration);
         const baseUrl = this.getServiceUrlByTenant('ai');
         if (!baseUrl) {
           throw new Error('BaseUrl is undefined');
         }
         const httpClient = createClient({
           baseUrl: baseUrl,
         });
         this.apiClient = new DxpAiService(httpClient);
       }
     }
  2. Interact with Main Service: Once initialized, you can start making requests to the dxp-ai-service service using the methods exposed by the client library. These methods abstract away the underlying HTTP requests and provide a simple interface for interacting with the dxp-ai-service service's endpoints.

    aiService.apiClient.generative.list(query)
        .then((user) => {
            // Handle ai data
        })
        .catch((error) => {
            // Handle error
        });
        
  3. Contribute and Extend: If your service requires changes to the package generation settings or extension in its interaction with the dxp-ai-service service (requiring changes to the service code). Please see the Contribution guidelines

Readme

Keywords

none

Package Sidebar

Install

npm i @squiz/dxp-ai-client

Weekly Downloads

793

Version

0.25.0

License

ISC

Unpacked Size

293 kB

Total Files

54

Last publish

Collaborators

  • uqureshi
  • ajhawar
  • squiz-dwebster
  • yyang1029
  • samort
  • hlee_squiz_npm
  • aj12
  • asharpe-squiz
  • tbernardes
  • jchaware
  • asittirangsan
  • sholloway
  • rmcavoy-squiz
  • pkiriakou
  • ata-squiz
  • squiz-ksilalahi
  • squiz-lstephan
  • squiz-ncallahan
  • squiz-dschoen
  • azakens
  • azenderowska.squiz
  • pantyporowicz-squiz
  • hnarayanasamy
  • lunowak-squiz
  • mnowakowski1
  • jpolgar-squiz
  • aqureshi-sqz
  • tsmyth
  • djarrott.squiz.net
  • sautade
  • avanschoor-squiz
  • thomasgrob
  • rainger_squiz
  • rszarafinski
  • tadams_squiz
  • pcoshansquiz
  • carlfoster
  • ewyatt
  • bmatters
  • wjarosz
  • jmatthew_squiz
  • bxwu
  • cupreti
  • mdobie
  • cdloh
  • lwright-sq
  • squiz-npm-publish
  • abarnes_squiz
  • gsherwood
  • pnolland
  • chadszinow-squiz
  • deborahsherwood
  • griseborough
  • akarelia
  • sdanis
  • oliverneal
  • lnowak