UNPKG

@mcdevsl/superset-ui

Version:
34 lines (29 loc) 735 B
import { Registry, makeSingleton, OverwritePolicy, QueryContext, SetDataMaskHook, JsonObject, } from '../..'; // Ideally this would be <T extends QueryFormData> export type BuildQuery<T = any> = ( formData: T, options?: { extras?: { cachedChanges?: any; }; ownState?: JsonObject; hooks?: { setDataMask: SetDataMaskHook; setCachedChanges: (newChanges: any) => void; }; }, ) => QueryContext; class ChartBuildQueryRegistry extends Registry<BuildQuery> { constructor() { super({ name: 'ChartBuildQuery', overwritePolicy: OverwritePolicy.WARN }); } } const getInstance = makeSingleton(ChartBuildQueryRegistry); export default getInstance;