25 lines
858 B
C#
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);
|
|
}
|