from definable.tools import tool
@tool
def create_ticket(
title: str,
description: str,
priority: str = "medium",
_dependencies: dict = None,
_run_context=None,
_session_state: dict = None,
) -> str:
"""Create a support ticket."""
ticket_service = _dependencies["ticket_service"]
user_id = _session_state.get("user_id", "anonymous")
ticket = ticket_service.create(
title=title,
description=description,
priority=priority,
reporter=user_id,
trace_id=_run_context.run_id,
)
return f"Created ticket {ticket.id}: {ticket.title}"