Mock tool with enum parameter.
| 106 | |
| 107 | |
| 108 | class MockEnumTool(Tool): |
| 109 | """Mock tool with enum parameter.""" |
| 110 | |
| 111 | @property |
| 112 | def name(self) -> str: |
| 113 | return "set_status" |
| 114 | |
| 115 | @property |
| 116 | def description(self) -> str: |
| 117 | return "Set status" |
| 118 | |
| 119 | @property |
| 120 | def parameters(self) -> dict[str, Any]: |
| 121 | return { |
| 122 | "type": "object", |
| 123 | "properties": { |
| 124 | "status": { |
| 125 | "type": "string", |
| 126 | "enum": ["active", "inactive", "pending"], |
| 127 | "description": "Status value", |
| 128 | } |
| 129 | }, |
| 130 | "required": ["status"], |
| 131 | } |
| 132 | |
| 133 | async def execute(self, **kwargs) -> ToolResult: |
| 134 | return ToolResult(success=True, content="Status set") |
| 135 | |
| 136 | |
| 137 | def test_tool_to_schema(): |
no outgoing calls