2025-01-13 20:05:36 +03:00
|
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
using JetBrains.Annotations;
|
|
|
|
|
2023-08-12 19:08:38 +01:00
|
|
|
namespace LootDumpProcessor.Model.Config;
|
|
|
|
|
2025-01-13 20:05:36 +03:00
|
|
|
[UsedImplicitly]
|
|
|
|
public record Config
|
2023-08-12 19:08:38 +01:00
|
|
|
{
|
2025-01-13 20:05:36 +03:00
|
|
|
[Required] public string ServerLocation { get; init; } = string.Empty;
|
|
|
|
[Required] public bool ManualGarbageCollectionCalls { get; init; }
|
|
|
|
[Required] public DataStorageConfig DataStorageConfig { get; init; } = null!;
|
|
|
|
[Required] public ReaderConfig ReaderConfig { get; init; } = null!;
|
|
|
|
[Required] public ProcessorConfig ProcessorConfig { get; init; } = null!;
|
|
|
|
[Required] public DumpProcessorConfig DumpProcessorConfig { get; init; } = null!;
|
|
|
|
[Required] public WriterConfig WriterConfig { get; init; } = null!;
|
|
|
|
[Required] public CollectorConfig CollectorConfig { get; init; } = null!;
|
|
|
|
[Required] public IReadOnlyDictionary<string, string[]> ContainerIgnoreList { get; init; } = null!;
|
|
|
|
[Required] public IReadOnlyList<string> MapsToProcess { get; init; } = null!;
|
2023-08-12 19:08:38 +01:00
|
|
|
}
|