namespace PerfReviewSummarizer.Api.Models;
public class OpenAiSummaryRequest
{
///
/// Путь к репозиторию
///
public string? RepositoryPath { get; set; }
///
/// Дата начала периода
///
public DateTime? StartDate { get; set; }
///
/// Дата окончания периода
///
public DateTime? EndDate { get; set; }
///
/// Период: "quarter" или "halfyear"
///
public string? Period { get; set; }
}
public class OpenAiSummaryResponse
{
///
/// Саммари от OpenAI
///
public string Summary { get; set; } = string.Empty;
///
/// Информация о периоде
///
public PeriodInfo PeriodInfo { get; set; } = new();
///
/// Количество проанализированных коммитов
///
public int CommitsCount { get; set; }
///
/// Исходные сообщения коммитов
///
public List CommitMessages { get; set; } = new();
}