Iceshrimp.NET/Iceshrimp.Backend/Core/Configuration/Config.cs
2024-01-09 18:54:38 +01:00

28 lines
No EOL
975 B
C#

namespace Iceshrimp.Backend.Core.Configuration;
public sealed class Config {
// FIXME: This doesn't reflect config updates.
public static Config StartupConfig { get; set; } = null!;
public required InstanceSection Instance { get; set; }
public required DatabaseSection Database { get; set; }
public StaticSection Static = new();
public sealed class StaticSection {
public string Version = "0.0.1";
public string UserAgent => $"Iceshrimp.NET/{Version} (https://{StartupConfig.Instance.WebDomain})";
}
public sealed class InstanceSection {
public required int ListenPort { get; set; } = 3000;
public required string WebDomain { get; set; }
public required string AccountDomain { get; set; }
}
public sealed class DatabaseSection {
public required string Host { get; set; }
public required string Database { get; set; }
public required string Username { get; set; }
public string? Password { get; set; }
}
}