feat: basic copilot plugin implement (#6229)

fix CLOUD-25
This commit is contained in:
darkskygit
2024-04-02 07:04:49 +00:00
parent 366e0a4b60
commit 593161dccb
10 changed files with 215 additions and 0 deletions
@@ -0,0 +1,18 @@
import { ServerFeature } from '../../core/config';
import { Plugin } from '../registry';
import { assertProvidersConfigs, CopilotProviderService } from './provider';
@Plugin({
name: 'copilot',
providers: [CopilotProviderService],
contributesTo: ServerFeature.Copilot,
if: config => {
if (config.flavor.graphql) {
return assertProvidersConfigs(config);
}
return false;
},
})
export class CopilotModule {}
export type { CopilotConfig } from './types';