// Note: No generated DTO available for UpdateAvatar yet interface UpdateAvatarDTO { success: boolean; error?: string; } /** * Update Avatar View Model * * Represents the result of an avatar update operation */ export class UpdateAvatarViewModel { success: boolean; error?: string; constructor(dto: UpdateAvatarDTO) { this.success = dto.success; if (dto.error !== undefined) this.error = dto.error; } /** UI-specific: Whether update was successful */ get isSuccessful(): boolean { return this.success; } /** UI-specific: Whether there was an error */ get hasError(): boolean { return !!this.error; } }