view models

This commit is contained in:
2025-12-18 00:08:47 +01:00
parent f7a56a92ce
commit 7c449af311
56 changed files with 2594 additions and 206 deletions

View File

@@ -1,8 +1,20 @@
import { CompleteOnboardingOutputDTO } from '../types/generated/CompleteOnboardingOutputDTO';
/**
* Complete onboarding view model
* UI representation of onboarding completion result
*/
export interface CompleteOnboardingViewModel {
driverId: string;
export class CompleteOnboardingViewModel implements CompleteOnboardingOutputDTO {
success: boolean;
driverId: string;
constructor(dto: CompleteOnboardingOutputDTO & { driverId: string }) {
this.success = dto.success;
this.driverId = dto.driverId;
}
/** UI-specific: Whether onboarding was successful */
get isSuccessful(): boolean {
return this.success;
}
}