Files
parr_api/PARR.Domain/Settings/HelpDocumentSettings.cs

39 lines
1.4 KiB
C#

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