@roadiehq/rag-ai
Version:
44 lines (41 loc) • 1.28 kB
JavaScript
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