summary refs log tree commit diff
path: root/extra/admin-api/Spacebar.ConfigModel/Config.cs
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-12-25 23:01:27 +0100
committerRory& <root@rory.gay>2025-12-25 23:01:27 +0100
commita75c38ff2a4bc87adcdd668b0f17daf645c68252 (patch)
tree03d8a6ba5c88f0673d156a52e5dd7ded44d5282d /extra/admin-api/Spacebar.ConfigModel/Config.cs
parentDrop unused metrics configuration (diff)
downloadserver-ts-a75c38ff2a4bc87adcdd668b0f17daf645c68252.tar.xz
C#: db config model
Diffstat (limited to 'extra/admin-api/Spacebar.ConfigModel/Config.cs')
-rw-r--r--extra/admin-api/Spacebar.ConfigModel/Config.cs33
1 files changed, 33 insertions, 0 deletions
diff --git a/extra/admin-api/Spacebar.ConfigModel/Config.cs b/extra/admin-api/Spacebar.ConfigModel/Config.cs
new file mode 100644

index 00000000..26e9d0fc --- /dev/null +++ b/extra/admin-api/Spacebar.ConfigModel/Config.cs
@@ -0,0 +1,33 @@ +using System.Text.Json.Serialization; + +namespace Spacebar.ConfigModel; + +public class Config { + [JsonPropertyName("admin")] + public EndpointConfig Admin { get; set; } = null!; + + [JsonPropertyName("api")] + public EndpointConfig Api { get; set; } = null!; + + [JsonPropertyName("gateway")] + public EndpointConfig Gateway { get; set; } = null!; + + [JsonPropertyName("cdn")] + public EndpointConfig Cdn { get; set; } = null!; +} + +public class EndpointConfig { + [JsonPropertyName("endpointPrivate")] + public string? EndpointPrivate { get; set; } + + [JsonPropertyName("endpointPublic")] + public string? EndpointPublic { get; set; } +} + +public class ApiConfig : EndpointConfig { + [JsonPropertyName("activeVersions")] + public List<string> ActiveVersions { get; set; } = null!; + + [JsonPropertyName("defaultVersion")] + public string DefaultVersion { get; set; } = null!; +} \ No newline at end of file