"""Filesystem application DTOs.""" from dataclasses import dataclass from typing import Optional, List @dataclass class SetFolderPathResponse: """Response from setting a folder path.""" status: str folder_name: Optional[str] = None path: Optional[str] = None error: Optional[str] = None message: Optional[str] = None def to_dict(self): """Convert to dict for agent compatibility.""" result = {"status": self.status} if self.error: result["error"] = self.error result["message"] = self.message else: if self.folder_name: result["folder_name"] = self.folder_name if self.path: result["path"] = self.path return result @dataclass class ListFolderResponse: """Response from listing a folder.""" status: str folder_type: Optional[str] = None path: Optional[str] = None entries: Optional[List[str]] = None count: Optional[int] = None error: Optional[str] = None message: Optional[str] = None def to_dict(self): """Convert to dict for agent compatibility.""" result = {"status": self.status} if self.error: result["error"] = self.error result["message"] = self.message else: if self.folder_type: result["folder_type"] = self.folder_type if self.path: result["path"] = self.path if self.entries is not None: result["entries"] = self.entries if self.count is not None: result["count"] = self.count return result