UNPKG

@roadiehq/rag-ai

Version:

44 lines (41 loc) 1.28 kB
import { createPlugin, createApiFactory, configApiRef, discoveryApiRef, fetchApiRef, identityApiRef, createComponentExtension } from '@backstage/core-plugin-api'; import { ragAiApiRef } from './api/ragApi.esm.js'; import { RoadieRagAiClient } from './api/client.esm.js'; const ragAiPlugin = createPlugin({ id: "rag-ai", apis: [ createApiFactory({ api: ragAiApiRef, deps: { configApi: configApiRef, discoveryApi: discoveryApiRef, fetchApi: fetchApiRef, identityApi: identityApiRef }, factory: ({ configApi, discoveryApi, fetchApi, identityApi }) => new RoadieRagAiClient({ configApi, discoveryApi, fetchApi, identityApi }) }) ] }); const RagModal = ragAiPlugin.provide( createComponentExtension({ name: "RagModal", component: { lazy: () => import('./components/RagModal/index.esm.js').then((m) => m.UncontrolledRagModal) } }) ); const SidebarRagModal = ragAiPlugin.provide( createComponentExtension({ name: "SidebarRagModal", component: { lazy: () => import('./components/RagModal/index.esm.js').then((m) => m.SidebarRagModal) } }) ); export { RagModal, SidebarRagModal, ragAiPlugin }; //# sourceMappingURL=plugin.esm.js.map