12#include <agents-cpp/tool.h>
39 void setupParameters();
46 bool validateFilePath(
const String& filePath)
const;
53 bool checkFileAccessibility(
const String& filePath)
const;
61 bool checkFileSize(
const String& filePath, std::streamsize& fileSize)
const;
69 String readFileContent(
const String& filePath, std::streamsize fileSize)
const;
78 ToolResult formatFileReadResult(
const String& filePath,
const String& content, std::streamsize fileSize)
const;
105 void setupParameters();
112 bool validateFilePath(
const String& filePath)
const;
119 bool validateContent(
const String& content)
const;
126 bool ensureDirectoryExists(
const String& filePath)
const;
134 bool writeFileContent(
const String& filePath,
const String& content)
const;
142 bool verifyFileWrite(
const String& filePath, std::streamsize& writtenSize)
const;
151 ToolResult formatFileWriteResult(
const String& filePath,
const String& content, std::streamsize writtenSize)
const;
Framework Namespace.
Definition agent.h:18
nlohmann::json JsonObject
JSON object type.
Definition types.h:39
std::string String
String type.
Definition types.h:27