UNPKG

@ashetm/ng-openai

Version:

``@ashetm/ng-openai`` is a wrapped library of ``openai`` for Angular.

38 lines 4.63 kB
import { NgModule } from '@angular/core'; import { Configuration, OpenAIApi } from 'openai'; import { OpenairootModule } from './openai-root.module'; import { OpenaiService } from './openai.service'; import { OPENAI_TOKEN_CONFIGURATION } from './openai.token'; import * as i0 from "@angular/core"; export class OpenaiModule { constructor() { throw new Error('Import OpenaiModule.forRoot static method!'); } static forRoot(configuration) { return { ngModule: OpenairootModule, providers: [ { provide: OpenaiService, useFactory: (configuration) => new OpenAIApi(configuration), deps: [OPENAI_TOKEN_CONFIGURATION] }, { provide: OPENAI_TOKEN_CONFIGURATION, useValue: new Configuration(configuration) } ] }; } } OpenaiModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.1.3", ngImport: i0, type: OpenaiModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); OpenaiModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "15.1.3", ngImport: i0, type: OpenaiModule }); OpenaiModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "15.1.3", ngImport: i0, type: OpenaiModule }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.1.3", ngImport: i0, type: OpenaiModule, decorators: [{ type: NgModule, args: [{ declarations: [], imports: [], exports: [] }] }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlbmFpLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL29wZW5haS9zcmMvbGliL29wZW5haS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLGFBQWEsRUFBRSxTQUFTLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFFbEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLGdCQUFnQixDQUFDOztBQVk1RCxNQUFNLE9BQU8sWUFBWTtJQUV2QjtRQUNFLE1BQU0sSUFBSSxLQUFLLENBQUMsNENBQTRDLENBQUMsQ0FBQztJQUNoRSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFtQztRQUNoRCxPQUFPO1lBQ0wsUUFBUSxFQUFFLGdCQUFnQjtZQUMxQixTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLGFBQWE7b0JBQ3RCLFVBQVUsRUFBRSxDQUFDLGFBQW1DLEVBQUUsRUFBRSxDQUFDLElBQUksU0FBUyxDQUFDLGFBQWEsQ0FBQztvQkFDakYsSUFBSSxFQUFFLENBQUMsMEJBQTBCLENBQUM7aUJBQ25DLEVBQUU7b0JBQ0QsT0FBTyxFQUFFLDBCQUEwQjtvQkFDbkMsUUFBUSxFQUFFLElBQUksYUFBYSxDQUFDLGFBQWEsQ0FBQztpQkFDM0M7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDOzt5R0FwQlUsWUFBWTswR0FBWixZQUFZOzBHQUFaLFlBQVk7MkZBQVosWUFBWTtrQkFSeEIsUUFBUTttQkFBQztvQkFDUixZQUFZLEVBQUUsRUFDYjtvQkFDRCxPQUFPLEVBQUUsRUFDUjtvQkFDRCxPQUFPLEVBQUUsRUFDUjtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENvbmZpZ3VyYXRpb24sIE9wZW5BSUFwaSB9IGZyb20gJ29wZW5haSc7XHJcblxyXG5pbXBvcnQgeyBPcGVuYWlyb290TW9kdWxlIH0gZnJvbSAnLi9vcGVuYWktcm9vdC5tb2R1bGUnO1xyXG5pbXBvcnQgeyBBT3BlbmFpQ29uZmlndXJhdGlvbiB9IGZyb20gJy4vb3BlbmFpLmNsYXNzJztcclxuaW1wb3J0IHsgT3BlbmFpU2VydmljZSB9IGZyb20gJy4vb3BlbmFpLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBPUEVOQUlfVE9LRU5fQ09ORklHVVJBVElPTiB9IGZyb20gJy4vb3BlbmFpLnRva2VuJztcclxuaW1wb3J0IHsgVE9wZW5haUNvbmZpZ3VyYXRpb24gfSBmcm9tICcuL29wZW5haS50eXBlJztcclxuXHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gIF0sXHJcbiAgaW1wb3J0czogW1xyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gIF1cclxufSlcclxuZXhwb3J0IGNsYXNzIE9wZW5haU1vZHVsZSB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKCdJbXBvcnQgT3BlbmFpTW9kdWxlLmZvclJvb3Qgc3RhdGljIG1ldGhvZCEnKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZ3VyYXRpb246IFRPcGVuYWlDb25maWd1cmF0aW9uKTogTW9kdWxlV2l0aFByb3ZpZGVyczxPcGVuYWlyb290TW9kdWxlPiB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZ01vZHVsZTogT3BlbmFpcm9vdE1vZHVsZSxcclxuICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogT3BlbmFpU2VydmljZSxcclxuICAgICAgICAgIHVzZUZhY3Rvcnk6IChjb25maWd1cmF0aW9uOiBBT3BlbmFpQ29uZmlndXJhdGlvbikgPT4gbmV3IE9wZW5BSUFwaShjb25maWd1cmF0aW9uKSxcclxuICAgICAgICAgIGRlcHM6IFtPUEVOQUlfVE9LRU5fQ09ORklHVVJBVElPTl1cclxuICAgICAgICB9LCB7XHJcbiAgICAgICAgICBwcm92aWRlOiBPUEVOQUlfVE9LRU5fQ09ORklHVVJBVElPTixcclxuICAgICAgICAgIHVzZVZhbHVlOiBuZXcgQ29uZmlndXJhdGlvbihjb25maWd1cmF0aW9uKVxyXG4gICAgICAgIH1cclxuICAgICAgXVxyXG4gICAgfTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==