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);