import { ViewModel } from "../contracts/view-models/ViewModel"; import { AvatarGenerationViewData } from "../view-data/AvatarGenerationViewData"; /** * AvatarGenerationViewModel * * View model for avatar generation process. * * Accepts AvatarGenerationViewData as input and produces UI-ready data. */ export class AvatarGenerationViewModel extends ViewModel { readonly success: boolean; readonly avatarUrls: string[]; readonly errorMessage?: string; constructor(viewData: AvatarGenerationViewData) { super(); this.success = viewData.success; this.avatarUrls = viewData.avatarUrls; this.errorMessage = viewData.errorMessage; } }