def generate_list_tickets()

in llm_demo/orchestrator/langgraph/tools.py [0:0]


def generate_list_tickets(client: aiohttp.ClientSession):
    async def list_tickets(user_id_token: str):
        response = await client.get(
            url=f"{BASE_URL}/tickets/list",
            headers=get_headers(client, user_id_token),
        )

        response_json = await response.json()
        tickets = response_json.get("results")
        if len(tickets) == 0:
            return {
                "results": "There are no upcoming tickets",
                "sql": response_json.get("sql"),
            }
        else:
            return response_json

    return list_tickets