@dbs-portal/core-api
Version:
HTTP client and API utilities for DBS Portal
51 lines • 1.27 kB
TypeScript
/**
* Factory registry for managing mock data factories
*/
import type { MockDataFactory } from '../types';
/**
* Factory registry class
*/
export declare class FactoryRegistry {
private factories;
/**
* Register a factory
*/
register<T>(name: string, factory: MockDataFactory<T>): void;
/**
* Get a factory by name
*/
get<T>(name: string): MockDataFactory<T> | undefined;
/**
* Check if factory exists
*/
has(name: string): boolean;
/**
* Remove a factory
*/
remove(name: string): boolean;
/**
* Get all factory names
*/
getNames(): string[];
/**
* Clear all factories
*/
clear(): void;
}
/**
* Global factory registry instance
*/
export declare const globalFactoryRegistry: FactoryRegistry;
/**
* Register a factory globally
*/
export declare function registerFactory<T>(name: string, factory: MockDataFactory<T>): void;
/**
* Get a factory from global registry
*/
export declare function getFactory<T>(name: string): MockDataFactory<T> | undefined;
/**
* Create data using a registered factory
*/
export declare function createFromFactory<T>(name: string, overrides?: Partial<T>): T | undefined;
//# sourceMappingURL=factory-registry.d.ts.map