Files
gitcommiteditor/Services/ISuggestionService.cs

25 lines
858 B
C#

using MarketAlly.GitCommitEditor.Models;
namespace MarketAlly.GitCommitEditor.Services;
/// <summary>
/// Provides AI-powered suggestion generation for commit messages.
/// </summary>
public interface ISuggestionService
{
/// <summary>
/// Generate AI suggestions for a batch of commits.
/// Returns detailed success/failure information for each commit.
/// </summary>
Task<BatchSuggestionResult> GenerateSuggestionsAsync(
IEnumerable<CommitAnalysis> analyses,
IProgress<int>? progress = null,
CancellationToken ct = default);
/// <summary>
/// Generate an AI suggestion for a single commit.
/// Returns detailed result including success/failure and error information.
/// </summary>
Task<SuggestionResult> GenerateSuggestionAsync(CommitAnalysis analysis, CancellationToken ct = default);
}