def list_events_by_timeframe()

in answers/task_agentic_retrieval/tools.py [0:0]


def list_events_by_timeframe(start_datetime: str, end_datetime: str) -> str:
    """List event titles that occur within the specified time window.

    Args:
        start_datetime: Start datetime in format YYYY-MM-DDTHH:mm:ss+02:00
        end_datetime: End datetime in format YYYY-MM-DDTHH:mm:ss+02:00

    Returns:
        str: A list of event titles occurring within the specified timeframe
    """
    schedule = get_schedule(out_format="dict")

    filtered_events = [
        event["title"]
        for event in schedule
        if parse_iso(start_datetime) <= parse_iso(event.get("start")) <= parse_iso(end_datetime)
    ]
    return json.dumps(filtered_events, indent=4)