supa-seed
Version:
A constraint-aware, framework-agnostic database seeding framework with deep PostgreSQL business logic discovery and MakerKit integration support
56 lines • 1.35 kB
TypeScript
/**
* Image Generator
* Handles image generation from external APIs (Unsplash, Pixabay) and mock images
*/
import { ImageGenerationOptions, GeneratedImage } from './storage-types';
export declare class ImageGenerator {
private providers;
private cache;
private rateLimitCache;
constructor();
/**
* Initialize image service providers
*/
private initializeProviders;
/**
* Generate images based on options
*/
generateImages(options: ImageGenerationOptions): Promise<GeneratedImage[]>;
/**
* Generate mock image as fallback
*/
private generateMockImage;
/**
* Generate all mock images as final fallback
*/
private generateAllMockImages;
/**
* Generate search terms from categories and domain
*/
private generateSearchTerms;
/**
* Select the best available provider
*/
private selectProvider;
/**
* Check rate limit for provider
*/
private checkRateLimit;
/**
* Generate cache key for options
*/
private getCacheKey;
/**
* Shuffle array utility
*/
private shuffleArray;
/**
* Clear cache
*/
clearCache(): void;
/**
* Get provider status
*/
getProviderStatus(): Promise<Record<string, any>>;
}
//# sourceMappingURL=image-generator.d.ts.map