summary refs log tree commit diff
path: root/extra/admin-api/Models/Spacebar.Models.Config/DefaultsConfiguration.cs
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-01-17 02:18:03 +0100
committerRory& <root@rory.gay>2026-01-17 03:22:44 +0100
commit8ea87873dee7f839b726543bb6b02d3822792391 (patch)
treea8c701f2bebbefd2028e48fe0149e2d5add86787 /extra/admin-api/Models/Spacebar.Models.Config/DefaultsConfiguration.cs
parentMerge commit from fork (diff)
downloadserver-ts-8ea87873dee7f839b726543bb6b02d3822792391.tar.xz
Restructure extras
Diffstat (limited to 'extra/admin-api/Models/Spacebar.Models.Config/DefaultsConfiguration.cs')
-rw-r--r--extra/admin-api/Models/Spacebar.Models.Config/DefaultsConfiguration.cs37
1 files changed, 37 insertions, 0 deletions
diff --git a/extra/admin-api/Models/Spacebar.Models.Config/DefaultsConfiguration.cs b/extra/admin-api/Models/Spacebar.Models.Config/DefaultsConfiguration.cs
new file mode 100644

index 00000000..3cac4cbe --- /dev/null +++ b/extra/admin-api/Models/Spacebar.Models.Config/DefaultsConfiguration.cs
@@ -0,0 +1,37 @@ +using System.Text.Json.Serialization; + +namespace Spacebar.ConfigModel; + +public class DefaultsConfiguration +{ + [JsonPropertyName("guild")] public GuildDefaults Guild = new(); + [JsonPropertyName("user")] public ChannelDefaults Channel = new(); +} + +public class GuildDefaults +{ + [JsonPropertyName("maxPresences")] public int MaxPresences { get; set; } = 250000; + + [JsonPropertyName("maxVideoChannelUsers")] + public int MaxVideoChannelUsers { get; set; } = 200; + + [JsonPropertyName("afkTimeout")] public int AfkTimeout { get; set; } = 300; + + [JsonPropertyName("defaultMessageNotifications")] + public int DefaultMessageNotifications { get; set; } = 1; + + [JsonPropertyName("explicitContentFilter")] + public int ExplicitContentFilter { get; set; } = 0; +} + +public class ChannelDefaults +{ + [JsonPropertyName("premium")] + public bool Premium { get; set; } = true; + + [JsonPropertyName("premiumType")] + public int PremiumType { get; set; } = 2; + + [JsonPropertyName("verified")] + public bool Verified { get; set; } = true; +} \ No newline at end of file