Create wrapper modify objects
this was a big one
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
namespace Discord
|
||||
{
|
||||
public class ModifyGuildChannelParams
|
||||
{
|
||||
public Optional<string> Name { get; set; }
|
||||
public Optional<int> Position { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
namespace Discord
|
||||
{
|
||||
public class ModifyTextChannelParams : ModifyGuildChannelParams
|
||||
{
|
||||
public Optional<string> Topic { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
namespace Discord
|
||||
{
|
||||
public class ModifyVoiceChannelParams : ModifyGuildChannelParams
|
||||
{
|
||||
public Optional<int> Bitrate { get; set; }
|
||||
public Optional<int> UserLimit { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
namespace Discord
|
||||
{
|
||||
public class ModifyGuildEmbedParams
|
||||
{
|
||||
public Optional<bool> Enabled { get; set; }
|
||||
public Optional<ulong?> ChannelId { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
16
src/Discord.Net.Core/Entities/Guilds/ModifyGuildParams.cs
Normal file
16
src/Discord.Net.Core/Entities/Guilds/ModifyGuildParams.cs
Normal 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; }
|
||||
}
|
||||
}
|
||||
17
src/Discord.Net.Core/Entities/Image.cs
Normal file
17
src/Discord.Net.Core/Entities/Image.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
{
|
||||
|
||||
11
src/Discord.Net.Core/Entities/Roles/ModifyGuildRoleParams.cs
Normal file
11
src/Discord.Net.Core/Entities/Roles/ModifyGuildRoleParams.cs
Normal 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; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
namespace Discord
|
||||
{
|
||||
public class ModifyGuildRolesParams : ModifyGuildRoleParams
|
||||
{
|
||||
public ulong Id { get; }
|
||||
|
||||
public ModifyGuildRolesParams(ulong id)
|
||||
{
|
||||
Id = id;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
namespace Discord
|
||||
{
|
||||
public class ModifyCurrentUserNickParams
|
||||
{
|
||||
public string Nickname { get; }
|
||||
|
||||
public ModifyCurrentUserNickParams(string nickname)
|
||||
{
|
||||
Nickname = nickname;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
namespace Discord
|
||||
{
|
||||
public class ModifyCurrentUserParams
|
||||
{
|
||||
public Optional<string> Username { get; set; }
|
||||
public Optional<Image> Avatar { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user