40 lines
715 B
TypeScript
40 lines
715 B
TypeScript
import { KeyValuePair } from './data';
|
|
|
|
export interface Plugin {
|
|
id: PluginID;
|
|
name: PluginName;
|
|
requiredKeys: KeyValuePair[];
|
|
}
|
|
|
|
export interface PluginKey {
|
|
pluginId: PluginID;
|
|
requiredKeys: KeyValuePair[];
|
|
}
|
|
|
|
export enum PluginID {
|
|
GOOGLE_SEARCH = 'google-search',
|
|
}
|
|
|
|
export enum PluginName {
|
|
GOOGLE_SEARCH = 'Google Search',
|
|
}
|
|
|
|
export const Plugins: Record<PluginID, Plugin> = {
|
|
[PluginID.GOOGLE_SEARCH]: {
|
|
id: PluginID.GOOGLE_SEARCH,
|
|
name: PluginName.GOOGLE_SEARCH,
|
|
requiredKeys: [
|
|
{
|
|
key: 'GOOGLE_API_KEY',
|
|
value: '',
|
|
},
|
|
{
|
|
key: 'GOOGLE_CSE_ID',
|
|
value: '',
|
|
},
|
|
],
|
|
},
|
|
};
|
|
|
|
export const PluginList = Object.values(Plugins);
|