import type { RecordPageViewOutputDTO } from '@/lib/types/generated/RecordPageViewOutputDTO';

/**
 * Record page view output view model
 * Represents the result of recording a page view for UI consumption
 */
export class RecordPageViewOutputViewModel {
  pageViewId: string;

  constructor(dto: RecordPageViewOutputDTO) {
    this.pageViewId = dto.pageViewId;
  }

  /** UI-specific: Formatted page view ID for display */
  get displayPageViewId(): string {
    return `Page View: ${this.pageViewId}`;
  }
}
