@@ -4,7 +4,10 @@ using System.IO;
namespace Discord.API.Rest
namespace Discord.API.Rest
{
{
public class ModifyGuildParams
public class ModifyGuildParams
{
{
[JsonProperty("username")]
public Optional<string> Username { get; set; }
[JsonProperty("name")]
[JsonProperty("name")]
public Optional<string> Name { get; set; }
public Optional<string> Name { get; set; }
[JsonProperty("region")]
[JsonProperty("region")]
@@ -15,10 +18,36 @@ namespace Discord.API.Rest
public Optional<DefaultMessageNotifications> DefaultMessageNotifications { get; set; }
public Optional<DefaultMessageNotifications> DefaultMessageNotifications { get; set; }
[JsonProperty("afk_timeout")]
[JsonProperty("afk_timeout")]
public Optional<int> AFKTimeout { get; set; }
public Optional<int> AFKTimeout { get; set; }
[JsonProperty("icon"), Image]
public Optional<Stream> Icon { get; set; }
[JsonProperty("splash"), Image]
public Optional<Stream> Splash { get; set; }
[JsonProperty("icon")]
private Optional<Image> _icon { get; set; }
[JsonIgnore]
public Optional<Stream> Icon
{
get { return _icon.IsSpecified ? _icon.Value.Stream : null; }
set { _icon = value.IsSpecified ? new Image(value.Value) : Optional.Create<Image>(); }
}
[JsonIgnore]
internal Optional<string> IconHash
{
get { return _icon.IsSpecified ? _icon.Value.Hash : null; }
set { _icon = value.IsSpecified ? new Image(value.Value) : Optional.Create<Image>(); }
}
[JsonProperty("splash")]
private Optional<Image> _splash { get; set; }
[JsonIgnore]
public Optional<Stream> Splash
{
get { return _splash.IsSpecified ? _splash.Value.Stream : null; }
set { _splash = value.IsSpecified ? new Image(value.Value) : Optional.Create<Image>(); }
}
[JsonIgnore]
internal Optional<string> SplashHash
{
get { return _splash.IsSpecified ? _splash.Value.Hash : null; }
set { _splash = value.IsSpecified ? new Image(value.Value) : Optional.Create<Image>(); }
}
[JsonProperty("afk_channel_id")]
[JsonProperty("afk_channel_id")]
public Optional<ulong?> AFKChannelId { get; set; }
public Optional<ulong?> AFKChannelId { get; set; }