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