Create wrapper modify objects

this was a big one
This commit is contained in:
Christopher F
2016-12-04 17:21:25 -05:00
parent 08cfc1dd7f
commit 64681856b1
22 changed files with 244 additions and 31 deletions

View File

@@ -0,0 +1,8 @@
namespace Discord
{
public class ModifyGuildChannelParams
{
public Optional<string> Name { get; set; }
public Optional<int> Position { get; set; }
}
}

View File

@@ -0,0 +1,14 @@
namespace Discord
{
public class ModifyGuildChannelsParams
{
public ulong Id { get; set; }
public int Position { get; set; }
public ModifyGuildChannelsParams(ulong id, int position)
{
Id = id;
Position = position;
}
}
}

View File

@@ -0,0 +1,7 @@
namespace Discord
{
public class ModifyTextChannelParams : ModifyGuildChannelParams
{
public Optional<string> Topic { get; set; }
}
}

View File

@@ -0,0 +1,8 @@
namespace Discord
{
public class ModifyVoiceChannelParams : ModifyGuildChannelParams
{
public Optional<int> Bitrate { get; set; }
public Optional<int> UserLimit { get; set; }
}
}

View File

@@ -0,0 +1,8 @@
namespace Discord
{
public class ModifyGuildEmbedParams
{
public Optional<bool> Enabled { get; set; }
public Optional<ulong?> ChannelId { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace Discord
{
public class ModifyGuildIntegrationParams
{
public Optional<int> ExpireBehavior { get; set; }
public Optional<int> ExpireGracePeriod { get; set; }
public Optional<bool> EnableEmoticons { get; set; }
}
}

View File

@@ -0,0 +1,16 @@
namespace Discord
{
public class ModifyGuildParams
{
public Optional<string> Username { get; set; }
public Optional<string> Name { get; set; }
public Optional<string> RegionId { get; set; }
public Optional<VerificationLevel> VerificationLevel { get; set; }
public Optional<DefaultMessageNotifications> DefaultMessageNotifications { get; set; }
public Optional<int> AfkTimeout { get; set; }
public Optional<Image?> Icon { get; set; }
public Optional<Image?> Splash { get; set; }
public Optional<ulong?> AfkChannelId { get; set; }
public Optional<ulong> OwnerId { get; set; }
}
}

View File

@@ -0,0 +1,17 @@
using System.IO;
namespace Discord
{
public struct Image
{
public Stream Stream { get; }
public Image(Stream stream)
{
Stream = stream;
}
public Image(string path)
{
Stream = File.OpenRead(path);
}
}
}

View File

@@ -5,7 +5,7 @@ using Field = Discord.API.EmbedField;
using Author = Discord.API.EmbedAuthor;
using Footer = Discord.API.EmbedFooter;
using Thumbnail = Discord.API.EmbedThumbnail;
using Image = Discord.API.EmbedImage;
using ImageEmbed = Discord.API.EmbedImage;
namespace Discord
{

View File

@@ -0,0 +1,11 @@
namespace Discord
{
public class ModifyGuildRoleParams
{
public Optional<string> Name { get; set; }
public Optional<ulong> Permissions { get; set; }
public Optional<int> Position { get; set; }
public Optional<uint> Color { get; set; }
public Optional<bool> Hoist { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
namespace Discord
{
public class ModifyGuildRolesParams : ModifyGuildRoleParams
{
public ulong Id { get; }
public ModifyGuildRolesParams(ulong id)
{
Id = id;
}
}
}

View File

@@ -0,0 +1,12 @@
namespace Discord
{
public class ModifyCurrentUserNickParams
{
public string Nickname { get; }
public ModifyCurrentUserNickParams(string nickname)
{
Nickname = nickname;
}
}
}

View File

@@ -0,0 +1,8 @@
namespace Discord
{
public class ModifyCurrentUserParams
{
public Optional<string> Username { get; set; }
public Optional<Image> Avatar { get; set; }
}
}

View File

@@ -0,0 +1,11 @@
namespace Discord
{
public class ModifyGuildMemberParams
{
public Optional<bool> Mute { get; set; }
public Optional<bool> Deaf { get; set; }
public Optional<string> Nickname { get; set; }
public Optional<ulong[]> RoleIds { get; set; }
public Optional<ulong> ChannelId { get; set; }
}
}