34 lines
965 B
C#
34 lines
965 B
C#
namespace Moonlight.ApiServer.Configuration;
|
|
|
|
public class AppConfiguration
|
|
{
|
|
public DatabaseConfig Database { get; set; } = new();
|
|
public AuthenticationConfig Authentication { get; set; } = new();
|
|
public DevelopmentConfig Development { get; set; } = new();
|
|
|
|
public class DatabaseConfig
|
|
{
|
|
public string Host { get; set; } = "your-database-host.name";
|
|
public int Port { get; set; } = 3306;
|
|
|
|
public string Username { get; set; } = "db_user";
|
|
public string Password { get; set; } = "db_password";
|
|
|
|
public string Database { get; set; } = "db_name";
|
|
}
|
|
|
|
public class AuthenticationConfig
|
|
{
|
|
public string Secret { get; set; } = Guid
|
|
.NewGuid()
|
|
.ToString()
|
|
.Replace("-", "");
|
|
|
|
public int TokenDuration { get; set; } = 10;
|
|
}
|
|
|
|
public class DevelopmentConfig
|
|
{
|
|
public bool EnableApiDocs { get; set; } = false;
|
|
}
|
|
} |