'use client'; import type { RequestAvatarGenerationOutputDTO } from '@/lib/types/generated/RequestAvatarGenerationOutputDTO'; import type { GenerateAvatarsViewData } from '@/lib/view-data/GenerateAvatarsViewData'; import type { ViewDataBuilder } from '@/lib/contracts/builders/ViewDataBuilder'; export class GenerateAvatarsViewDataBuilder { public static build(apiDto: RequestAvatarGenerationOutputDTO): GenerateAvatarsViewData { return { success: apiDto.success, avatarUrls: apiDto.avatarUrls || [], errorMessage: apiDto.errorMessage, }; } } GenerateAvatarsViewDataBuilder satisfies ViewDataBuilder;