namespace AxCopilot.Services.Agent;

public class ToolResult
{
	public bool Success { get; init; }

	public string Output { get; init; } = "";

	public string? FilePath { get; init; }

	public string? Error { get; init; }

	public static ToolResult Ok(string output, string? filePath = null)
	{
		return new ToolResult
		{
			Success = true,
			Output = output,
			FilePath = filePath
		};
	}

	public static ToolResult Fail(string error)
	{
		return new ToolResult
		{
			Success = false,
			Output = error,
			Error = error
		};
	}
}
