namespace PARR.Domain.Settings { /// /// Настройки получения справочной документации /// public record HelpDocumentSettings { public GitLabSettings? GitLabSettings { get; init; } /// /// Время хранения кэша, по умолчанию 2 часа. /// public TimeSpan CacheTTL { get; init; } = TimeSpan.FromHours(1); /// /// Коротки TTL для страниц где не найдена документация. По умолчанию 10 минут. /// public TimeSpan ShortTTL { get; init; } = TimeSpan.FromMinutes(10); public string WebhookToken { get; set; } = string.Empty; } /// /// Настройки подключения к GitLab /// public record GitLabSettings { public string BaseUrl { get; init; } = string.Empty; public string ProjectId { get; init; } = string.Empty; public string Token { get; init; } = string.Empty; public string DefaultBranch { get; init; } = string.Empty; /// /// Путь к репозиторию, для формирования ссылки для редактирования документа /// public string RepositoryPath { get; init; } = string.Empty; } }