import { IsArray, IsString, IsDateString, ValidateNested } from 'class-validator';
import { Type } from 'class-transformer';

class BiometricLogEntry {
  @IsString()
  userId: string;   // User ID on fingerprint device

  @IsDateString()
  timestamp: Date;

  @IsString()
  type: string;     // 'check-in' or 'check-out'
}

export class SyncLogsDto {
  @IsString()
  deviceId: string;

  @IsArray()
  @ValidateNested({ each: true })
  @Type(() => BiometricLogEntry)
  logs: BiometricLogEntry[];
}