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