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

export class BiometricLogEntry {
  @IsString()
  userId: string;

  @IsDateString()
  timestamp: Date;

  @IsString()
  type: string;
}

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

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