import datetime
import random
from faker import Faker
def generate(data):
fake = Faker()
start = datetime.date(2000, 1, 1)
end = datetime.date(2000, 12, 31)
birthdays = sorted(fake.unique.date_between(start, end) for _ in range(4))
employees = []
for alias, birthday in zip(
["oldest", "employee1", "employee2", "employee3"], birthdays, strict=True
):
name = fake.unique.name()
data["params"][alias] = name
employees.append({"name": name, "birthday": birthday.strftime("%B %d, %Y")})
random.shuffle(employees)
data["params"]["employees"] = employees
data["params"]["company"] = fake.company()