SeyfertPlugin
Signature
export interface SeyfertPlugin<E extends object = {}, C extends object = {}, I extends readonly AnySeyfertPlugin[] = readonly [], M extends PluginMiddlewareMap = {}>Properties
10Methods
4Properties
name: string;instanceId?: string;version?: string;imports?: I;requires?: readonly PluginRequirementInput[];meta?: unknown;client?: PluginClientMap<E, I>;ctx?: PluginContextMap<C, I, E>;middlewares?: M;globalMiddlewares?: readonly (keyof M & string)[];Methods
options?(current: Readonly<BaseClientOptions>): SeyfertPluginOptions;register?(api: SeyfertPluginApi<M, ExtendOf<I> & E>): void;setup?(client: SeyfertPluginClient & ExtendOf<I> & E, api?: SeyfertPluginApi<M, ExtendOf<I> & E>): Awaitable<void>;teardown?(client: SeyfertPluginClient & ExtendOf<I> & E, api?: SeyfertPluginTeardownApi): Awaitable<void>;