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
|