39 lines
1.4 KiB
C#
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;
|
|
}
|
|
}
|