using AngouriMath.Core;
namespace AIStudio.Tools.ToolCallingSystem.ToolCallingImplementations.Mathematics;
///
/// The arguments of a call of compute_symbolically, checked against the operation, but not yet read as mathematics.
///
/// What to do.
/// The expression, as the model wrote it.
/// The variable to differentiate, integrate, approach, or solve for, or null to take the only one.
/// How often to differentiate.
/// The lower bound of a definite integral, or null for an indefinite one.
/// The upper bound of a definite integral, or null for an indefinite one.
/// The point a limit approaches, or null for any other operation.
/// From where the limit approaches.
public sealed record SymbolicRequest(SymbolicOperation Operation, string Expression, string? Variable, int Order, string? LowerBound, string? UpperBound, string? Approach, ApproachFrom Direction);