/** * Repository Interface: IAvatarGenerationRepository * * Defines the contract for avatar generation request persistence. */ import type { AvatarGenerationRequest } from '../entities/AvatarGenerationRequest'; export interface IAvatarGenerationRepository { /** * Save an avatar generation request */ save(request: AvatarGenerationRequest): Promise; /** * Find an avatar generation request by ID */ findById(id: string): Promise; /** * Find all avatar generation requests for a user */ findByUserId(userId: string): Promise; /** * Find the latest avatar generation request for a user */ findLatestByUserId(userId: string): Promise; /** * Delete an avatar generation request */ delete(id: string): Promise; }