UNPKG

@dbs-portal/core-api

Version:

HTTP client and API utilities for DBS Portal

51 lines 1.27 kB
/** * 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