input: from typing import Tuple, List
  
  def generate_sample_data(num_samples: int) -> List[Tuple[str, str, int]]:
      """ Generates a list of tuples containing sample data for a web application.
      Each tuple contains three fields: name, email, and age.
      >>> generate_sample_data(3)
      [('John Doe', 'john.doe@example.com', 32), ('Jane Smith', 'jane.smith@example.com', 25), ('Alice Johnson', 'alice.johnson@example.com', 45)]
      """
      from faker import Faker
  
      fake = Faker()
      return [(fake.name(), fake.email(), fake.random_int(min=18, max=60)) for _ in range(num_samples)]
output:     from faker import Faker
  
      fake = Faker()
      return [(fake.name(), fake.email(), fake.random_int(min=18, max=60)) for _ in range(num_samples)]