diff --git a/src/Discord.Net.Core/Entities/Applications/IApplication.cs b/src/Discord.Net.Core/Entities/Applications/IApplication.cs index 37057178..03fe34eb 100644 --- a/src/Discord.Net.Core/Entities/Applications/IApplication.cs +++ b/src/Discord.Net.Core/Entities/Applications/IApplication.cs @@ -95,6 +95,11 @@ namespace Discord /// int? ApproximateGuildCount { get; } + /// + /// Gets the approximate count of the users the application was added to. if not returned. + /// + int? ApproximateUserInstallCount { get; } + /// /// Gets the application's discoverability state. /// diff --git a/src/Discord.Net.Rest/API/Common/Application.cs b/src/Discord.Net.Rest/API/Common/Application.cs index 70c76256..9a797e16 100644 --- a/src/Discord.Net.Rest/API/Common/Application.cs +++ b/src/Discord.Net.Rest/API/Common/Application.cs @@ -38,6 +38,9 @@ internal class Application [JsonProperty("approximate_guild_count")] public Optional ApproximateGuildCount { get; set; } + [JsonProperty("approximate_user_install_count")] + public Optional ApproximateUserInstallCount { get; set; } + [JsonProperty("guild")] public Optional PartialGuild { get; set; } diff --git a/src/Discord.Net.Rest/Entities/RestApplication.cs b/src/Discord.Net.Rest/Entities/RestApplication.cs index 2e2fcce5..2c7f734d 100644 --- a/src/Discord.Net.Rest/Entities/RestApplication.cs +++ b/src/Discord.Net.Rest/Entities/RestApplication.cs @@ -55,6 +55,9 @@ public class RestApplication : RestEntity, IApplication /// public int? ApproximateGuildCount { get; private set; } + /// + public int? ApproximateUserInstallCount { get; private set; } + /// public IReadOnlyCollection RedirectUris { get; private set; } @@ -152,6 +155,7 @@ public class RestApplication : RestEntity, IApplication RedirectUris = model.RedirectUris.Value.ToImmutableArray(); ApproximateGuildCount = model.ApproximateGuildCount.IsSpecified ? model.ApproximateGuildCount.Value : null; + ApproximateUserInstallCount = model.ApproximateUserInstallCount.IsSpecified ? model.ApproximateUserInstallCount.Value : null; DiscoverabilityState = model.DiscoverabilityState.GetValueOrDefault(ApplicationDiscoverabilityState.None); DiscoveryEligibilityFlags = model.DiscoveryEligibilityFlags.GetValueOrDefault(DiscoveryEligibilityFlags.None); @@ -168,7 +172,7 @@ public class RestApplication : RestEntity, IApplication RpcState = model.RpcState.GetValueOrDefault(ApplicationRpcState.Disabled); StoreState = model.StoreState.GetValueOrDefault(ApplicationStoreState.None); VerificationState = model.VerificationState.GetValueOrDefault(ApplicationVerificationState.Ineligible); - + var dict = new Dictionary(); if (model.IntegrationTypesConfig.IsSpecified) {