30 lines
No EOL
872 B
C#
30 lines
No EOL
872 B
C#
using Serilog.Events;
|
|
|
|
namespace Foxchat.Core;
|
|
|
|
public class CoreConfig
|
|
{
|
|
public string Host { get; set; } = "localhost";
|
|
public int Port { get; set; } = 3000;
|
|
public bool Secure { get; set; } = false;
|
|
public string Domain { get; set; } = null!;
|
|
|
|
public string Address => $"{(Secure ? "https" : "http")}://{Host}:{Port}";
|
|
|
|
public LoggingConfig Logging { get; set; } = new();
|
|
public DatabaseConfig Database { get; set; } = new();
|
|
|
|
public class DatabaseConfig
|
|
{
|
|
public string Url { get; set; } = string.Empty;
|
|
public int? Timeout { get; set; }
|
|
public int? MaxPoolSize { get; set; }
|
|
}
|
|
|
|
public class LoggingConfig
|
|
{
|
|
public LogEventLevel LogEventLevel { get; set; } = LogEventLevel.Debug;
|
|
public string? SeqLogUrl { get; set; }
|
|
public bool LogQueries { get; set; } = false;
|
|
}
|
|
} |