using ROLAC.API.DTOs.Expense;
namespace ROLAC.API.Services.Ai;
///
/// AI assistance for defining an expense category (大項/小項): refine the Chinese name, translate it
/// to English, and suggest the matching IRS Form 990 Part IX line.
///
public interface IExpenseCategoryAiService
{
///
/// Refine the entered name, translate it to concise accounting English, and choose the best Form 990
/// line from the live catalog (biased by the group/sub context in ).
/// Never throws on an upstream/AI failure — returns a suggestion with null fields instead.
///
Task SuggestAsync(ExpenseCategoryAiRequest request, CancellationToken ct = default);
}