(
operation, *, result_as_message: bool = False, message: str | None = None
)
| 96 | |
| 97 | |
| 98 | async def _run( |
| 99 | operation, *, result_as_message: bool = False, message: str | None = None |
| 100 | ): |
| 101 | try: |
| 102 | result = await run_maybe_async(operation) |
| 103 | if result_as_message: |
| 104 | return ok(None, str(result)) |
| 105 | return ok(result, message) |
| 106 | except ToolsServiceError as exc: |
| 107 | _raise_tools_error(exc) |
| 108 | |
| 109 | |
| 110 | async def _toggle_tool( |