@vulcan-sql/core
Version:
Core package of VulcanSQL
13 lines (12 loc) • 703 B
TypeScript
import 'reflect-metadata';
export declare const EXTENSION_TYPE_METADATA_KEY: unique symbol;
export declare const EXTENSION_NAME_METADATA_KEY: unique symbol;
export declare const EXTENSION_IDENTIFIER_METADATA_KEY: unique symbol;
export declare const EXTENSION_ENFORCED_ID_METADATA_KEY: unique symbol;
export interface VulcanExtensionOptions {
/** Force every extension of this type to have an extension ID. */
enforcedId?: boolean;
}
export declare function VulcanExtension(type: symbol, options?: VulcanExtensionOptions): ClassDecorator;
export declare function VulcanInternalExtension(moduleName?: string): ClassDecorator;
export declare function VulcanExtensionId(id: string): ClassDecorator;