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