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 { private readonly data: AvatarGenerationViewData; constructor(data: AvatarGenerationViewData) { super(); this.data = data; } get success(): boolean { return this.data.success; } get avatarUrls(): string[] { return this.data.avatarUrls; } get errorMessage(): string | undefined { return this.data.errorMessage; } }