Browse Source

added models

pull/2510/head
Misha133 2 years ago
parent
commit
6df7816609
4 changed files with 68 additions and 2 deletions
  1. +3
    -0
      src/Discord.Net.Rest/API/Common/Guild.cs
  2. +35
    -2
      src/Discord.Net.Rest/API/Common/InviteGuild.cs
  3. +12
    -0
      src/Discord.Net.Rest/API/Common/WelcomeScreen.cs
  4. +18
    -0
      src/Discord.Net.Rest/API/Common/WelcomeScreenChannel.cs

+ 3
- 0
src/Discord.Net.Rest/API/Common/Guild.cs View File

@@ -83,5 +83,8 @@ namespace Discord.API
public Sticker[] Stickers { get; set; }
[JsonProperty("premium_progress_bar_enabled")]
public Optional<bool> IsBoostProgressBarEnabled { get; set; }

[JsonProperty("welcome_screen")]
public Optional<WelcomeScreen> WelcomeScreen { get; set; }
}
}

+ 35
- 2
src/Discord.Net.Rest/API/Common/InviteGuild.cs View File

@@ -1,4 +1,5 @@
using Newtonsoft.Json;
using System.Collections.Generic;

namespace Discord.API
{
@@ -6,9 +7,41 @@ namespace Discord.API
{
[JsonProperty("id")]
public ulong Id { get; set; }

[JsonProperty("name")]
public string Name { get; set; }
[JsonProperty("splash_hash")]
public string SplashHash { get; set; }

[JsonProperty("splash")]
public Optional<string> Splash { get; set; }

[JsonProperty("banner")]
public Optional<string> BannerHash { get; set; }

[JsonProperty("description")]
public Optional<string> Description { get; set; }

[JsonProperty("icon")]
public Optional<string> IconHash { get; set; }

[JsonProperty("features")]
public GuildFeatures Features { get; set; }

[JsonProperty("verification_level")]
public VerificationLevel VerificationLevel { get; set; }

[JsonProperty("vanity_url_code")]
public Optional<string> VanityUrlCode { get; set; }

[JsonProperty("premium_subscription_count")]
public Optional<int> PremiumSubscriptionCount { get; set; }

[JsonProperty("nsfw")]
public Optional<bool?> Nsfw { get; set; }

[JsonProperty("nsfw_level")]
public NsfwLevel NsfwLevel { get; set; }

[JsonProperty("welcome_screen")]
public Optional<WelcomeScreen> WelcomeScreen { get; set; }
}
}

+ 12
- 0
src/Discord.Net.Rest/API/Common/WelcomeScreen.cs View File

@@ -0,0 +1,12 @@
using Newtonsoft.Json;

namespace Discord.API;

internal class WelcomeScreen
{
[JsonProperty("description")]
public Optional<string> Description { get; set; }

[JsonProperty("welcome_channels")]
public Optional<WelcomeScreenChannel[]> WelcomeChannels { get; set; }
}

+ 18
- 0
src/Discord.Net.Rest/API/Common/WelcomeScreenChannel.cs View File

@@ -0,0 +1,18 @@
using Newtonsoft.Json;

namespace Discord.API;

internal class WelcomeScreenChannel
{
[JsonProperty("channel_id")]
public ulong ChannelId { get; set; }

[JsonProperty("description")]
public string Description { get; set; }

[JsonProperty("emoji_id")]
public Optional<ulong> EmojiId { get; set; }

[JsonProperty("emoji_name")]
public Optional<string> UserId { get; set; }
}

Loading…
Cancel
Save