def METHOD_NAME(
    client,
    name: str,
    description: str = None,
    title: str = None,
    participants: List[str] = None,
    start_time: str = None,
    duration: int = 60000,  # duration in mins ~6 weeks
):
    if participants:
        participants = [{"email": x} for x in participants]
    else:
        participants = []
    request_id = str(uuid.uuid4())
    body = {
        "description": description if description else f"Situation Room for {name}. Please join.",
        "summary": title if title else f"Situation Room for {name}",
        "attendees": participants,
        "conferenceData": {
            "createRequest": {
                "requestId": request_id,
                "conferenceSolutionKey": {"type": "hangoutsMeet"},
            }
        },
        "guestsCanModify": True,
    }
    if start_time:
        raw_dt = datetime.strptime(start_time, "%Y-%m-%dT%H:%M:%S")
        start = timezone("America/Los_Angeles").localize(raw_dt).astimezone(timezone("Etc/UTC"))
    else:
        start = datetime.utcnow()
    end = start + timedelta(minutes=duration)
    body.update(
        {
            "start": {"date": start.isoformat().split("T")[0], "timeZone": "Etc/UTC"},
            "end": {"date": end.isoformat().split("T")[0], "timeZone": "Etc/UTC"},
        }
    )
    # TODO sometimes google is slow with the meeting invite, we should poll/wait
    return make_call(
        client.events(), "insert", calendarId="primary", body=body, conferenceDataVersion=1
    )