File size: 408 Bytes
a2cbcac
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from datetime import datetime
from typing import Any, Optional
from dataclasses import dataclass

@dataclass
class ToolResult:
    """Simple result format for all tools."""
    success: bool
    data: Optional[Any] = None
    error: Optional[str] = None
    timestamp: Optional[datetime] = None
    
    def __post_init__(self):
        if self.timestamp is None:
            self.timestamp = datetime.now()