import type { AvatarGenerationPort, AvatarGenerationOptions, AvatarGenerationResult } from '@core/media/application/ports/AvatarGenerationPort'; import type { Logger } from '@core/shared/domain/Logger'; export class InMemoryAvatarGenerationAdapter implements AvatarGenerationPort { constructor(private readonly logger: Logger) { this.logger.info('InMemoryAvatarGenerationAdapter initialized.'); } async generateAvatars(options: AvatarGenerationOptions): Promise { this.logger.debug('[InMemoryAvatarGenerationAdapter] Generating avatars (mock).', { options }); const avatars = Array.from({ length: options.count }, (_, i) => ({ url: `https://example.com/generated-avatar-${i + 1}.png`, thumbnailUrl: `https://example.com/generated-avatar-${i + 1}-thumb.png`, })); return Promise.resolve({ success: true, avatars, }); } }