@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
19 lines (18 loc) • 660 B
TypeScript
import PluggableElementBase from './PluggableElementBase';
import type { AnyConfigurationSchemaType } from '../configuration';
import type { AnyAdapter } from '../data_adapters/BaseAdapter';
export default class TextSearchAdapterType extends PluggableElementBase {
getAdapterClass: () => Promise<AnyAdapter>;
configSchema: AnyConfigurationSchemaType;
description?: string;
constructor(stuff: {
name: string;
displayName?: string;
description?: string;
configSchema: AnyConfigurationSchemaType;
} & ({
AdapterClass: AnyAdapter;
} | {
getAdapterClass: () => Promise<AnyAdapter>;
}));
}