| @@ -1,8 +0,0 @@ | |||||
| using System.Runtime.CompilerServices; | |||||
| [assembly: InternalsVisibleTo("Discord.Net.Core")] | |||||
| [assembly: InternalsVisibleTo("Discord.Net.Rest")] | |||||
| [assembly: InternalsVisibleTo("Discord.Net.Rpc")] | |||||
| [assembly: InternalsVisibleTo("Discord.Net.WebSocket")] | |||||
| [assembly: InternalsVisibleTo("Discord.Net.Commands")] | |||||
| [assembly: InternalsVisibleTo("Discord.Net.Tests")] | |||||
| @@ -1,4 +1,4 @@ | |||||
| <Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||||
| <Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||||
| <PropertyGroup> | <PropertyGroup> | ||||
| <Description>A Discord.Net extension adding support for bot commands.</Description> | <Description>A Discord.Net extension adding support for bot commands.</Description> | ||||
| <VersionPrefix>1.0.0-beta2</VersionPrefix> | <VersionPrefix>1.0.0-beta2</VersionPrefix> | ||||
| @@ -16,7 +16,6 @@ | |||||
| <EmbeddedResource Include="**\*.resx" /> | <EmbeddedResource Include="**\*.resx" /> | ||||
| </ItemGroup> | </ItemGroup> | ||||
| <ItemGroup> | <ItemGroup> | ||||
| <ProjectReference Include="..\Discord.Net.API\Discord.Net.API.csproj" /> | |||||
| <ProjectReference Include="..\Discord.Net.Core\Discord.Net.Core.csproj" /> | <ProjectReference Include="..\Discord.Net.Core\Discord.Net.Core.csproj" /> | ||||
| </ItemGroup> | </ItemGroup> | ||||
| <PropertyGroup Condition=" '$(Configuration)' == 'Release' "> | <PropertyGroup Condition=" '$(Configuration)' == 'Release' "> | ||||
| @@ -10,7 +10,7 @@ namespace Discord.Commands | |||||
| { | { | ||||
| public T Context { get; private set; } | public T Context { get; private set; } | ||||
| protected virtual async Task<IUserMessage> ReplyAsync(string message, bool isTTS = false, EmbedBuilder embed = null, RequestOptions options = null) | |||||
| protected virtual async Task<IUserMessage> ReplyAsync(string message, bool isTTS = false, Embed embed = null, RequestOptions options = null) | |||||
| { | { | ||||
| return await Context.Channel.SendMessageAsync(message, isTTS, embed, options).ConfigureAwait(false); | return await Context.Channel.SendMessageAsync(message, isTTS, embed, options).ConfigureAwait(false); | ||||
| } | } | ||||
| @@ -0,0 +1,8 @@ | |||||
| using System.IO; | |||||
| namespace Discord.Audio | |||||
| { | |||||
| public abstract class AudioInStream : Stream | |||||
| { | |||||
| } | |||||
| } | |||||
| @@ -15,9 +15,6 @@ | |||||
| <Compile Include="**\*.cs" /> | <Compile Include="**\*.cs" /> | ||||
| <EmbeddedResource Include="**\*.resx" /> | <EmbeddedResource Include="**\*.resx" /> | ||||
| </ItemGroup> | </ItemGroup> | ||||
| <ItemGroup> | |||||
| <ProjectReference Include="..\Discord.Net.API\Discord.Net.API.csproj" /> | |||||
| </ItemGroup> | |||||
| <ItemGroup> | <ItemGroup> | ||||
| <PackageReference Include="Newtonsoft.Json" Version="9.0.1" /> | <PackageReference Include="Newtonsoft.Json" Version="9.0.1" /> | ||||
| <PackageReference Include="System.Collections.Concurrent" Version="4.3.0" /> | <PackageReference Include="System.Collections.Concurrent" Version="4.3.0" /> | ||||
| @@ -1,5 +1,4 @@ | |||||
| using Discord.API.Rest; | |||||
| using System; | |||||
| using System; | |||||
| using System.Collections.Generic; | using System.Collections.Generic; | ||||
| using System.Threading.Tasks; | using System.Threading.Tasks; | ||||
| @@ -8,7 +8,7 @@ namespace Discord | |||||
| public interface IMessageChannel : IChannel | public interface IMessageChannel : IChannel | ||||
| { | { | ||||
| /// <summary> Sends a message to this message channel. </summary> | /// <summary> Sends a message to this message channel. </summary> | ||||
| Task<IUserMessage> SendMessageAsync(string text, bool isTTS = false, EmbedBuilder embed = null, RequestOptions options = null); | |||||
| Task<IUserMessage> SendMessageAsync(string text, bool isTTS = false, Embed embed = null, RequestOptions options = null); | |||||
| #if NETSTANDARD1_3 | #if NETSTANDARD1_3 | ||||
| /// <summary> Sends a file to this text channel, with an optional caption. </summary> | /// <summary> Sends a file to this text channel, with an optional caption. </summary> | ||||
| Task<IUserMessage> SendFileAsync(string filePath, string text = null, bool isTTS = false, RequestOptions options = null); | Task<IUserMessage> SendFileAsync(string filePath, string text = null, bool isTTS = false, RequestOptions options = null); | ||||
| @@ -1,5 +1,4 @@ | |||||
| using Discord.API.Rest; | |||||
| using System; | |||||
| using System; | |||||
| using System.Threading.Tasks; | using System.Threading.Tasks; | ||||
| namespace Discord | namespace Discord | ||||
| @@ -1,5 +1,4 @@ | |||||
| using Discord.API.Rest; | |||||
| using Discord.Audio; | |||||
| using Discord.Audio; | |||||
| using System; | using System; | ||||
| using System.Threading.Tasks; | using System.Threading.Tasks; | ||||
| @@ -1,7 +1,5 @@ | |||||
| using System.Collections.Generic; | using System.Collections.Generic; | ||||
| using System.Collections.Immutable; | |||||
| using System.Diagnostics; | using System.Diagnostics; | ||||
| using Model = Discord.API.Emoji; | |||||
| namespace Discord | namespace Discord | ||||
| { | { | ||||
| @@ -14,7 +12,7 @@ namespace Discord | |||||
| public bool RequireColons { get; } | public bool RequireColons { get; } | ||||
| public IReadOnlyList<ulong> RoleIds { get; } | public IReadOnlyList<ulong> RoleIds { get; } | ||||
| private GuildEmoji(ulong id, string name, bool isManaged, bool requireColons, IReadOnlyList<ulong> roleIds) | |||||
| internal GuildEmoji(ulong id, string name, bool isManaged, bool requireColons, IReadOnlyList<ulong> roleIds) | |||||
| { | { | ||||
| Id = id; | Id = id; | ||||
| Name = name; | Name = name; | ||||
| @@ -22,10 +20,6 @@ namespace Discord | |||||
| RequireColons = requireColons; | RequireColons = requireColons; | ||||
| RoleIds = roleIds; | RoleIds = roleIds; | ||||
| } | } | ||||
| internal static GuildEmoji Create(Model model) | |||||
| { | |||||
| return new GuildEmoji(model.Id.Value, model.Name, model.Managed, model.RequireColons, ImmutableArray.Create(model.Roles)); | |||||
| } | |||||
| public override string ToString() => Name; | public override string ToString() => Name; | ||||
| private string DebuggerDisplay => $"{Name} ({Id})"; | private string DebuggerDisplay => $"{Name} ({Id})"; | ||||
| @@ -1,5 +1,4 @@ | |||||
| using Discord.API.Rest; | |||||
| using Discord.Audio; | |||||
| using Discord.Audio; | |||||
| using System; | using System; | ||||
| using System.Collections.Generic; | using System.Collections.Generic; | ||||
| using System.Threading.Tasks; | using System.Threading.Tasks; | ||||
| @@ -1,6 +1,4 @@ | |||||
| using System.IO; | using System.IO; | ||||
| using Model = Discord.API.Image; | |||||
| namespace Discord | namespace Discord | ||||
| { | { | ||||
| /// <summary> | /// <summary> | ||||
| @@ -30,10 +28,5 @@ namespace Discord | |||||
| Stream = File.OpenRead(path); | Stream = File.OpenRead(path); | ||||
| } | } | ||||
| #endif | #endif | ||||
| public Model ToModel() | |||||
| { | |||||
| return new Model(Stream); | |||||
| } | |||||
| } | } | ||||
| } | } | ||||
| @@ -0,0 +1,62 @@ | |||||
| using System; | |||||
| using System.Collections.Immutable; | |||||
| using System.Diagnostics; | |||||
| namespace Discord | |||||
| { | |||||
| [DebuggerDisplay(@"{DebuggerDisplay,nq}")] | |||||
| public class Embed : IEmbed | |||||
| { | |||||
| public string Type { get; } | |||||
| public string Description { get; internal set; } | |||||
| public string Url { get; internal set; } | |||||
| public string Title { get; internal set; } | |||||
| public DateTimeOffset? Timestamp { get; internal set; } | |||||
| public Color? Color { get; internal set; } | |||||
| public EmbedImage? Image { get; internal set; } | |||||
| public EmbedVideo? Video { get; internal set; } | |||||
| public EmbedAuthor? Author { get; internal set; } | |||||
| public EmbedFooter? Footer { get; internal set; } | |||||
| public EmbedProvider? Provider { get; internal set; } | |||||
| public EmbedThumbnail? Thumbnail { get; internal set; } | |||||
| public ImmutableArray<EmbedField> Fields { get; internal set; } | |||||
| internal Embed(string type) | |||||
| { | |||||
| Type = type; | |||||
| Fields = ImmutableArray.Create<EmbedField>(); | |||||
| } | |||||
| internal Embed(string type, | |||||
| string title, | |||||
| string description, | |||||
| string url, | |||||
| DateTimeOffset? timestamp, | |||||
| Color? color, | |||||
| EmbedImage? image, | |||||
| EmbedVideo? video, | |||||
| EmbedAuthor? author, | |||||
| EmbedFooter? footer, | |||||
| EmbedProvider? provider, | |||||
| EmbedThumbnail? thumbnail, | |||||
| ImmutableArray<EmbedField> fields) | |||||
| { | |||||
| Type = type; | |||||
| Title = title; | |||||
| Description = description; | |||||
| Url = url; | |||||
| Color = color; | |||||
| Timestamp = timestamp; | |||||
| Image = image; | |||||
| Video = video; | |||||
| Author = author; | |||||
| Footer = footer; | |||||
| Provider = provider; | |||||
| Thumbnail = thumbnail; | |||||
| Fields = fields; | |||||
| } | |||||
| public override string ToString() => Title; | |||||
| private string DebuggerDisplay => $"{Title} ({Type})"; | |||||
| } | |||||
| } | |||||
| @@ -1,27 +1,22 @@ | |||||
| using System.Diagnostics; | using System.Diagnostics; | ||||
| using Model = Discord.API.EmbedAuthor; | |||||
| namespace Discord | namespace Discord | ||||
| { | { | ||||
| [DebuggerDisplay("{DebuggerDisplay,nq}")] | [DebuggerDisplay("{DebuggerDisplay,nq}")] | ||||
| public struct EmbedAuthor | public struct EmbedAuthor | ||||
| { | { | ||||
| public string Name { get; set; } | |||||
| public string Url { get; set; } | |||||
| public string IconUrl { get; set; } | |||||
| public string ProxyIconUrl { get; set; } | |||||
| public string Name { get; internal set; } | |||||
| public string Url { get; internal set; } | |||||
| public string IconUrl { get; internal set; } | |||||
| public string ProxyIconUrl { get; internal set; } | |||||
| private EmbedAuthor(string name, string url, string iconUrl, string proxyIconUrl) | |||||
| internal EmbedAuthor(string name, string url, string iconUrl, string proxyIconUrl) | |||||
| { | { | ||||
| Name = name; | Name = name; | ||||
| Url = url; | Url = url; | ||||
| IconUrl = iconUrl; | IconUrl = iconUrl; | ||||
| ProxyIconUrl = proxyIconUrl; | ProxyIconUrl = proxyIconUrl; | ||||
| } | } | ||||
| internal static EmbedAuthor Create(Model model) | |||||
| { | |||||
| return new EmbedAuthor(model.Name, model.Url, model.IconUrl, model.ProxyIconUrl); | |||||
| } | |||||
| private string DebuggerDisplay => $"{Name} ({Url})"; | private string DebuggerDisplay => $"{Name} ({Url})"; | ||||
| public override string ToString() => Name; | public override string ToString() => Name; | ||||
| @@ -1,25 +1,20 @@ | |||||
| using System.Diagnostics; | using System.Diagnostics; | ||||
| using Model = Discord.API.EmbedField; | |||||
| namespace Discord | namespace Discord | ||||
| { | { | ||||
| [DebuggerDisplay("{DebuggerDisplay,nq}")] | [DebuggerDisplay("{DebuggerDisplay,nq}")] | ||||
| public struct EmbedField | public struct EmbedField | ||||
| { | { | ||||
| public string Name { get; set; } | |||||
| public string Value { get; set; } | |||||
| public bool Inline { get; set; } | |||||
| public string Name { get; internal set; } | |||||
| public string Value { get; internal set; } | |||||
| public bool Inline { get; internal set; } | |||||
| private EmbedField(string name, string value, bool inline) | |||||
| internal EmbedField(string name, string value, bool inline) | |||||
| { | { | ||||
| Name = name; | Name = name; | ||||
| Value = value; | Value = value; | ||||
| Inline = inline; | Inline = inline; | ||||
| } | } | ||||
| internal static EmbedField Create(Model model) | |||||
| { | |||||
| return new EmbedField(model.Name, model.Value, model.Inline); | |||||
| } | |||||
| private string DebuggerDisplay => $"{Name} ({Value}"; | private string DebuggerDisplay => $"{Name} ({Value}"; | ||||
| public override string ToString() => Name; | public override string ToString() => Name; | ||||
| @@ -1,25 +1,20 @@ | |||||
| using System.Diagnostics; | using System.Diagnostics; | ||||
| using Model = Discord.API.EmbedFooter; | |||||
| namespace Discord | namespace Discord | ||||
| { | { | ||||
| [DebuggerDisplay("{DebuggerDisplay,nq}")] | [DebuggerDisplay("{DebuggerDisplay,nq}")] | ||||
| public struct EmbedFooter | public struct EmbedFooter | ||||
| { | { | ||||
| public string Text { get; set; } | |||||
| public string IconUrl { get; set; } | |||||
| public string ProxyUrl { get; set; } | |||||
| public string Text { get; internal set; } | |||||
| public string IconUrl { get; internal set; } | |||||
| public string ProxyUrl { get; internal set; } | |||||
| private EmbedFooter(string text, string iconUrl, string proxyUrl) | |||||
| internal EmbedFooter(string text, string iconUrl, string proxyUrl) | |||||
| { | { | ||||
| Text = text; | Text = text; | ||||
| IconUrl = iconUrl; | IconUrl = iconUrl; | ||||
| ProxyUrl = proxyUrl; | ProxyUrl = proxyUrl; | ||||
| } | } | ||||
| internal static EmbedFooter Create(Model model) | |||||
| { | |||||
| return new EmbedFooter(model.Text, model.IconUrl, model.ProxyIconUrl); | |||||
| } | |||||
| private string DebuggerDisplay => $"{Text} ({IconUrl})"; | private string DebuggerDisplay => $"{Text} ({IconUrl})"; | ||||
| public override string ToString() => Text; | public override string ToString() => Text; | ||||
| @@ -1,5 +1,4 @@ | |||||
| using System.Diagnostics; | using System.Diagnostics; | ||||
| using Model = Discord.API.EmbedImage; | |||||
| namespace Discord | namespace Discord | ||||
| { | { | ||||
| @@ -11,19 +10,13 @@ namespace Discord | |||||
| public int? Height { get; } | public int? Height { get; } | ||||
| public int? Width { get; } | public int? Width { get; } | ||||
| private EmbedImage(string url, string proxyUrl, int? height, int? width) | |||||
| internal EmbedImage(string url, string proxyUrl, int? height, int? width) | |||||
| { | { | ||||
| Url = url; | Url = url; | ||||
| ProxyUrl = proxyUrl; | ProxyUrl = proxyUrl; | ||||
| Height = height; | Height = height; | ||||
| Width = width; | Width = width; | ||||
| } | } | ||||
| internal static EmbedImage Create(Model model) | |||||
| { | |||||
| return new EmbedImage(model.Url, model.ProxyUrl, | |||||
| model.Height.IsSpecified ? model.Height.Value : (int?)null, | |||||
| model.Width.IsSpecified ? model.Width.Value : (int?)null); | |||||
| } | |||||
| private string DebuggerDisplay => $"{Url} ({(Width != null && Height != null ? $"{Width}x{Height}" : "0x0")})"; | private string DebuggerDisplay => $"{Url} ({(Width != null && Height != null ? $"{Width}x{Height}" : "0x0")})"; | ||||
| public override string ToString() => Url; | public override string ToString() => Url; | ||||
| @@ -1,5 +1,4 @@ | |||||
| using System.Diagnostics; | using System.Diagnostics; | ||||
| using Model = Discord.API.EmbedProvider; | |||||
| namespace Discord | namespace Discord | ||||
| { | { | ||||
| @@ -9,15 +8,11 @@ namespace Discord | |||||
| public string Name { get; } | public string Name { get; } | ||||
| public string Url { get; } | public string Url { get; } | ||||
| private EmbedProvider(string name, string url) | |||||
| internal EmbedProvider(string name, string url) | |||||
| { | { | ||||
| Name = name; | Name = name; | ||||
| Url = url; | Url = url; | ||||
| } | } | ||||
| internal static EmbedProvider Create(Model model) | |||||
| { | |||||
| return new EmbedProvider(model.Name, model.Url); | |||||
| } | |||||
| private string DebuggerDisplay => $"{Name} ({Url})"; | private string DebuggerDisplay => $"{Name} ({Url})"; | ||||
| public override string ToString() => Name; | public override string ToString() => Name; | ||||
| @@ -1,5 +1,4 @@ | |||||
| using System.Diagnostics; | using System.Diagnostics; | ||||
| using Model = Discord.API.EmbedThumbnail; | |||||
| namespace Discord | namespace Discord | ||||
| { | { | ||||
| @@ -11,19 +10,13 @@ namespace Discord | |||||
| public int? Height { get; } | public int? Height { get; } | ||||
| public int? Width { get; } | public int? Width { get; } | ||||
| private EmbedThumbnail(string url, string proxyUrl, int? height, int? width) | |||||
| internal EmbedThumbnail(string url, string proxyUrl, int? height, int? width) | |||||
| { | { | ||||
| Url = url; | Url = url; | ||||
| ProxyUrl = proxyUrl; | ProxyUrl = proxyUrl; | ||||
| Height = height; | Height = height; | ||||
| Width = width; | Width = width; | ||||
| } | } | ||||
| internal static EmbedThumbnail Create(Model model) | |||||
| { | |||||
| return new EmbedThumbnail(model.Url, model.ProxyUrl, | |||||
| model.Height.IsSpecified ? model.Height.Value : (int?)null, | |||||
| model.Width.IsSpecified ? model.Width.Value : (int?)null); | |||||
| } | |||||
| private string DebuggerDisplay => $"{Url} ({(Width != null && Height != null ? $"{Width}x{Height}" : "0x0")})"; | private string DebuggerDisplay => $"{Url} ({(Width != null && Height != null ? $"{Width}x{Height}" : "0x0")})"; | ||||
| public override string ToString() => Url; | public override string ToString() => Url; | ||||
| @@ -1,5 +1,4 @@ | |||||
| using System.Diagnostics; | using System.Diagnostics; | ||||
| using Model = Discord.API.EmbedVideo; | |||||
| namespace Discord | namespace Discord | ||||
| { | { | ||||
| @@ -10,18 +9,12 @@ namespace Discord | |||||
| public int? Height { get; } | public int? Height { get; } | ||||
| public int? Width { get; } | public int? Width { get; } | ||||
| private EmbedVideo(string url, int? height, int? width) | |||||
| internal EmbedVideo(string url, int? height, int? width) | |||||
| { | { | ||||
| Url = url; | Url = url; | ||||
| Height = height; | Height = height; | ||||
| Width = width; | Width = width; | ||||
| } | } | ||||
| internal static EmbedVideo Create(Model model) | |||||
| { | |||||
| return new EmbedVideo(model.Url, | |||||
| model.Height.IsSpecified ? model.Height.Value : (int?)null, | |||||
| model.Width.IsSpecified ? model.Width.Value : (int?)null); | |||||
| } | |||||
| private string DebuggerDisplay => $"{Url} ({(Width != null && Height != null ? $"{Width}x{Height}" : "0x0")})"; | private string DebuggerDisplay => $"{Url} ({(Width != null && Height != null ? $"{Width}x{Height}" : "0x0")})"; | ||||
| public override string ToString() => Url; | public override string ToString() => Url; | ||||
| @@ -1,28 +1,22 @@ | |||||
| using Discord.API; | |||||
| using System; | |||||
| using System; | |||||
| using System.Diagnostics; | using System.Diagnostics; | ||||
| using System.Globalization; | using System.Globalization; | ||||
| using Model = Discord.API.Emoji; | |||||
| namespace Discord | namespace Discord | ||||
| { | { | ||||
| [DebuggerDisplay("{DebuggerDisplay,nq}")] | [DebuggerDisplay("{DebuggerDisplay,nq}")] | ||||
| public struct Emoji | public struct Emoji | ||||
| { | { | ||||
| public ulong Id { get; } | |||||
| public ulong? Id { get; } | |||||
| public string Name { get; } | public string Name { get; } | ||||
| public string Url => CDN.GetEmojiUrl(Id); | |||||
| public string Url => Id != null ? CDN.GetEmojiUrl(Id.Value) : null; | |||||
| internal Emoji(ulong id, string name) | |||||
| internal Emoji(ulong? id, string name) | |||||
| { | { | ||||
| Id = id; | Id = id; | ||||
| Name = name; | Name = name; | ||||
| } | } | ||||
| internal static Emoji Create(Model emoji) | |||||
| { | |||||
| return new Emoji(emoji.Id.GetValueOrDefault(), emoji.Name); | |||||
| } | |||||
| public static Emoji Parse(string text) | public static Emoji Parse(string text) | ||||
| { | { | ||||
| @@ -32,6 +32,6 @@ | |||||
| /// <summary> | /// <summary> | ||||
| /// The embed the message should display | /// The embed the message should display | ||||
| /// </summary> | /// </summary> | ||||
| public Optional<EmbedBuilder> Embed { get; set; } | |||||
| public Optional<Embed> Embed { get; set; } | |||||
| } | } | ||||
| } | } | ||||
| @@ -1,6 +1,4 @@ | |||||
| using Model = Discord.API.Overwrite; | |||||
| namespace Discord | |||||
| namespace Discord | |||||
| { | { | ||||
| public struct Overwrite | public struct Overwrite | ||||
| { | { | ||||
| @@ -18,8 +16,5 @@ namespace Discord | |||||
| TargetType = targetType; | TargetType = targetType; | ||||
| Permissions = permissions; | Permissions = permissions; | ||||
| } | } | ||||
| public Overwrite(Model model) | |||||
| : this(model.TargetId, model.TargetType, new OverwritePermissions(model.Allow, model.Deny)) { } | |||||
| } | } | ||||
| } | } | ||||
| @@ -1,5 +1,4 @@ | |||||
| using Discord.API.Rest; | |||||
| using System; | |||||
| using System; | |||||
| using System.Threading.Tasks; | using System.Threading.Tasks; | ||||
| namespace Discord | namespace Discord | ||||
| @@ -1,5 +1,4 @@ | |||||
| using System.Diagnostics; | using System.Diagnostics; | ||||
| using Model = Discord.API.Game; | |||||
| namespace Discord | namespace Discord | ||||
| { | { | ||||
| @@ -18,12 +17,6 @@ namespace Discord | |||||
| } | } | ||||
| private Game(string name) | private Game(string name) | ||||
| : this(name, null, StreamType.NotStreaming) { } | : this(name, null, StreamType.NotStreaming) { } | ||||
| internal static Game Create(Model model) | |||||
| { | |||||
| return new Game(model.Name, | |||||
| model.StreamUrl.GetValueOrDefault(null), | |||||
| model.StreamType.GetValueOrDefault(null) ?? StreamType.NotStreaming); | |||||
| } | |||||
| public override string ToString() => Name; | public override string ToString() => Name; | ||||
| private string DebuggerDisplay => StreamUrl != null ? $"{Name} ({StreamUrl})" : Name; | private string DebuggerDisplay => StreamUrl != null ? $"{Name} ({StreamUrl})" : Name; | ||||
| @@ -1,5 +1,4 @@ | |||||
| using Discord.API.Rest; | |||||
| using System; | |||||
| using System; | |||||
| using System.Collections.Generic; | using System.Collections.Generic; | ||||
| using System.Threading.Tasks; | using System.Threading.Tasks; | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Application | |||||
| internal class Application | |||||
| { | { | ||||
| [JsonProperty("description")] | [JsonProperty("description")] | ||||
| public string Description { get; set; } | public string Description { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Attachment | |||||
| internal class Attachment | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Ban | |||||
| internal class Ban | |||||
| { | { | ||||
| [JsonProperty("user")] | [JsonProperty("user")] | ||||
| public User User { get; set; } | public User User { get; set; } | ||||
| @@ -4,7 +4,7 @@ using System; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Channel | |||||
| internal class Channel | |||||
| { | { | ||||
| //Shared | //Shared | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| @@ -4,7 +4,7 @@ using System.Collections.Generic; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Connection | |||||
| internal class Connection | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public string Id { get; set; } | public string Id { get; set; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Embed | |||||
| internal class Embed | |||||
| { | { | ||||
| [JsonProperty("title")] | [JsonProperty("title")] | ||||
| public string Title { get; set; } | public string Title { get; set; } | ||||
| @@ -2,7 +2,7 @@ | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class EmbedAuthor | |||||
| internal class EmbedAuthor | |||||
| { | { | ||||
| [JsonProperty("name")] | [JsonProperty("name")] | ||||
| public string Name { get; set; } | public string Name { get; set; } | ||||
| @@ -2,7 +2,7 @@ | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class EmbedField | |||||
| internal class EmbedField | |||||
| { | { | ||||
| [JsonProperty("name")] | [JsonProperty("name")] | ||||
| public string Name { get; set; } | public string Name { get; set; } | ||||
| @@ -2,7 +2,7 @@ | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class EmbedFooter | |||||
| internal class EmbedFooter | |||||
| { | { | ||||
| [JsonProperty("text")] | [JsonProperty("text")] | ||||
| public string Text { get; set; } | public string Text { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class EmbedImage | |||||
| internal class EmbedImage | |||||
| { | { | ||||
| [JsonProperty("url")] | [JsonProperty("url")] | ||||
| public string Url { get; set; } | public string Url { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class EmbedProvider | |||||
| internal class EmbedProvider | |||||
| { | { | ||||
| [JsonProperty("name")] | [JsonProperty("name")] | ||||
| public string Name { get; set; } | public string Name { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class EmbedThumbnail | |||||
| internal class EmbedThumbnail | |||||
| { | { | ||||
| [JsonProperty("url")] | [JsonProperty("url")] | ||||
| public string Url { get; set; } | public string Url { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class EmbedVideo | |||||
| internal class EmbedVideo | |||||
| { | { | ||||
| [JsonProperty("url")] | [JsonProperty("url")] | ||||
| public string Url { get; set; } | public string Url { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Emoji | |||||
| internal class Emoji | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong? Id { get; set; } | public ulong? Id { get; set; } | ||||
| @@ -5,7 +5,7 @@ using System.Runtime.Serialization; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Game | |||||
| internal class Game | |||||
| { | { | ||||
| [JsonProperty("name")] | [JsonProperty("name")] | ||||
| public string Name { get; set; } | public string Name { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Guild | |||||
| internal class Guild | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class GuildEmbed | |||||
| internal class GuildEmbed | |||||
| { | { | ||||
| [JsonProperty("enabled")] | [JsonProperty("enabled")] | ||||
| public bool Enabled { get; set; } | public bool Enabled { get; set; } | ||||
| @@ -4,7 +4,7 @@ using System; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class GuildMember | |||||
| internal class GuildMember | |||||
| { | { | ||||
| [JsonProperty("user")] | [JsonProperty("user")] | ||||
| public User User { get; set; } | public User User { get; set; } | ||||
| @@ -4,7 +4,7 @@ using System; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Integration | |||||
| internal class Integration | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class IntegrationAccount | |||||
| internal class IntegrationAccount | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Invite | |||||
| internal class Invite | |||||
| { | { | ||||
| [JsonProperty("code")] | [JsonProperty("code")] | ||||
| public string Code { get; set; } | public string Code { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class InviteChannel | |||||
| internal class InviteChannel | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class InviteGuild | |||||
| internal class InviteGuild | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -4,7 +4,7 @@ using System; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class InviteMetadata : Invite | |||||
| internal class InviteMetadata : Invite | |||||
| { | { | ||||
| [JsonProperty("inviter")] | [JsonProperty("inviter")] | ||||
| public User Inviter { get; set; } | public User Inviter { get; set; } | ||||
| @@ -4,7 +4,7 @@ using System; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Message | |||||
| internal class Message | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Overwrite | |||||
| internal class Overwrite | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong TargetId { get; set; } | public ulong TargetId { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Presence | |||||
| internal class Presence | |||||
| { | { | ||||
| [JsonProperty("user")] | [JsonProperty("user")] | ||||
| public User User { get; set; } | public User User { get; set; } | ||||
| @@ -1,12 +1,8 @@ | |||||
| using System; | |||||
| using System.Collections.Generic; | |||||
| using System.Linq; | |||||
| using System.Threading.Tasks; | |||||
| using Newtonsoft.Json; | |||||
| using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Reaction | |||||
| internal class Reaction | |||||
| { | { | ||||
| [JsonProperty("count")] | [JsonProperty("count")] | ||||
| public int Count { get; set; } | public int Count { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class ReadState | |||||
| internal class ReadState | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Relationship | |||||
| internal class Relationship | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -1,7 +1,7 @@ | |||||
| #pragma warning disable CS1591 | #pragma warning disable CS1591 | ||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public enum RelationshipType | |||||
| internal enum RelationshipType | |||||
| { | { | ||||
| Friend = 1, | Friend = 1, | ||||
| Blocked = 2, | Blocked = 2, | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class Role | |||||
| internal class Role | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class User | |||||
| internal class User | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class UserGuild | |||||
| internal class UserGuild | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class VoiceRegion | |||||
| internal class VoiceRegion | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public string Id { get; set; } | public string Id { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public class VoiceState | |||||
| internal class VoiceState | |||||
| { | { | ||||
| [JsonProperty("guild_id")] | [JsonProperty("guild_id")] | ||||
| public ulong? GuildId { get; set; } | public ulong? GuildId { get; set; } | ||||
| @@ -1,6 +1,6 @@ | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public struct EntityOrId<T> | |||||
| internal struct EntityOrId<T> | |||||
| { | { | ||||
| public ulong Id { get; } | public ulong Id { get; } | ||||
| public T Object { get; } | public T Object { get; } | ||||
| @@ -2,7 +2,7 @@ | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| public struct Image | |||||
| internal struct Image | |||||
| { | { | ||||
| public Stream Stream { get; } | public Stream Stream { get; } | ||||
| public string Hash { get; } | public string Hash { get; } | ||||
| @@ -4,5 +4,5 @@ using System; | |||||
| namespace Discord.API | namespace Discord.API | ||||
| { | { | ||||
| [AttributeUsage(AttributeTargets.Property)] | [AttributeUsage(AttributeTargets.Property)] | ||||
| public class Int53Attribute : Attribute { } | |||||
| internal class Int53Attribute : Attribute { } | |||||
| } | } | ||||
| @@ -2,7 +2,7 @@ | |||||
| namespace Discord.Net.Rest | namespace Discord.Net.Rest | ||||
| { | { | ||||
| struct MultipartFile | |||||
| internal struct MultipartFile | |||||
| { | { | ||||
| public Stream Stream { get; } | public Stream Stream { get; } | ||||
| public string Filename { get; } | public string Filename { get; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class CreateChannelInviteParams | |||||
| internal class CreateChannelInviteParams | |||||
| { | { | ||||
| [JsonProperty("max_age")] | [JsonProperty("max_age")] | ||||
| public Optional<int> MaxAge { get; set; } | public Optional<int> MaxAge { get; set; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class CreateDMChannelParams | |||||
| internal class CreateDMChannelParams | |||||
| { | { | ||||
| [JsonProperty("recipient_id")] | [JsonProperty("recipient_id")] | ||||
| public ulong RecipientId { get; } | public ulong RecipientId { get; } | ||||
| @@ -1,7 +1,7 @@ | |||||
| #pragma warning disable CS1591 | #pragma warning disable CS1591 | ||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| public class CreateGuildBanParams | |||||
| internal class CreateGuildBanParams | |||||
| { | { | ||||
| public Optional<int> DeleteMessageDays { get; set; } | public Optional<int> DeleteMessageDays { get; set; } | ||||
| } | } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class CreateGuildChannelParams | |||||
| internal class CreateGuildChannelParams | |||||
| { | { | ||||
| [JsonProperty("name")] | [JsonProperty("name")] | ||||
| public string Name { get; } | public string Name { get; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class CreateGuildIntegrationParams | |||||
| internal class CreateGuildIntegrationParams | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; } | public ulong Id { get; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class CreateGuildParams | |||||
| internal class CreateGuildParams | |||||
| { | { | ||||
| [JsonProperty("name")] | [JsonProperty("name")] | ||||
| public string Name { get; } | public string Name { get; } | ||||
| @@ -1,11 +1,10 @@ | |||||
| #pragma warning disable CS1591 | #pragma warning disable CS1591 | ||||
| using System; | |||||
| using Newtonsoft.Json; | using Newtonsoft.Json; | ||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class CreateMessageParams | |||||
| internal class CreateMessageParams | |||||
| { | { | ||||
| [JsonProperty("content")] | [JsonProperty("content")] | ||||
| public string Content { get; } | public string Content { get; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class DeleteMessagesParams | |||||
| internal class DeleteMessagesParams | |||||
| { | { | ||||
| [JsonProperty("messages")] | [JsonProperty("messages")] | ||||
| public ulong[] MessageIds { get; } | public ulong[] MessageIds { get; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| public class GetBotGatewayResponse | |||||
| internal class GetBotGatewayResponse | |||||
| { | { | ||||
| [JsonProperty("url")] | [JsonProperty("url")] | ||||
| public string Url { get; set; } | public string Url { get; set; } | ||||
| @@ -1,7 +1,7 @@ | |||||
| #pragma warning disable CS1591 | #pragma warning disable CS1591 | ||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| public class GetChannelMessagesParams | |||||
| internal class GetChannelMessagesParams | |||||
| { | { | ||||
| public Optional<int> Limit { get; set; } | public Optional<int> Limit { get; set; } | ||||
| public Optional<Direction> RelativeDirection { get; set; } | public Optional<Direction> RelativeDirection { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| public class GetGatewayResponse | |||||
| internal class GetGatewayResponse | |||||
| { | { | ||||
| [JsonProperty("url")] | [JsonProperty("url")] | ||||
| public string Url { get; set; } | public string Url { get; set; } | ||||
| @@ -1,7 +1,7 @@ | |||||
| #pragma warning disable CS1591 | #pragma warning disable CS1591 | ||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| public class GetGuildMembersParams | |||||
| internal class GetGuildMembersParams | |||||
| { | { | ||||
| public Optional<int> Limit { get; set; } | public Optional<int> Limit { get; set; } | ||||
| public Optional<ulong> AfterUserId { get; set; } | public Optional<ulong> AfterUserId { get; set; } | ||||
| @@ -3,7 +3,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| public class GetGuildPruneCountResponse | |||||
| internal class GetGuildPruneCountResponse | |||||
| { | { | ||||
| [JsonProperty("pruned")] | [JsonProperty("pruned")] | ||||
| public int Pruned { get; set; } | public int Pruned { get; set; } | ||||
| @@ -1,6 +1,6 @@ | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| public class GetReactionUsersParams | |||||
| internal class GetReactionUsersParams | |||||
| { | { | ||||
| public Optional<int> Limit { get; set; } | public Optional<int> Limit { get; set; } | ||||
| public Optional<ulong> AfterUserId { get; set; } | public Optional<ulong> AfterUserId { get; set; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class GuildPruneParams | |||||
| internal class GuildPruneParams | |||||
| { | { | ||||
| [JsonProperty("days")] | [JsonProperty("days")] | ||||
| public int Days { get; } | public int Days { get; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class ModifyChannelPermissionsParams | |||||
| internal class ModifyChannelPermissionsParams | |||||
| { | { | ||||
| [JsonProperty("type")] | [JsonProperty("type")] | ||||
| public string Type { get; } | public string Type { get; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class ModifyCurrentUserNickParams | |||||
| internal class ModifyCurrentUserNickParams | |||||
| { | { | ||||
| [JsonProperty("nick")] | [JsonProperty("nick")] | ||||
| public string Nickname { get; } | public string Nickname { get; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class ModifyCurrentUserParams | |||||
| internal class ModifyCurrentUserParams | |||||
| { | { | ||||
| [JsonProperty("username")] | [JsonProperty("username")] | ||||
| public Optional<string> Username { get; set; } | public Optional<string> Username { get; set; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class ModifyGuildChannelParams | |||||
| internal class ModifyGuildChannelParams | |||||
| { | { | ||||
| [JsonProperty("name")] | [JsonProperty("name")] | ||||
| public Optional<string> Name { get; set; } | public Optional<string> Name { get; set; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class ModifyGuildChannelsParams | |||||
| internal class ModifyGuildChannelsParams | |||||
| { | { | ||||
| [JsonProperty("id")] | [JsonProperty("id")] | ||||
| public ulong Id { get; set; } | public ulong Id { get; set; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class ModifyGuildEmbedParams | |||||
| internal class ModifyGuildEmbedParams | |||||
| { | { | ||||
| [JsonProperty("enabled")] | [JsonProperty("enabled")] | ||||
| public Optional<bool> Enabled { get; set; } | public Optional<bool> Enabled { get; set; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class ModifyGuildIntegrationParams | |||||
| internal class ModifyGuildIntegrationParams | |||||
| { | { | ||||
| [JsonProperty("expire_behavior")] | [JsonProperty("expire_behavior")] | ||||
| public Optional<int> ExpireBehavior { get; set; } | public Optional<int> ExpireBehavior { get; set; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class ModifyGuildMemberParams | |||||
| internal class ModifyGuildMemberParams | |||||
| { | { | ||||
| [JsonProperty("mute")] | [JsonProperty("mute")] | ||||
| public Optional<bool> Mute { get; set; } | public Optional<bool> Mute { get; set; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class ModifyGuildParams | |||||
| internal class ModifyGuildParams | |||||
| { | { | ||||
| [JsonProperty("username")] | [JsonProperty("username")] | ||||
| public Optional<string> Username { get; set; } | public Optional<string> Username { get; set; } | ||||
| @@ -4,7 +4,7 @@ using Newtonsoft.Json; | |||||
| namespace Discord.API.Rest | namespace Discord.API.Rest | ||||
| { | { | ||||
| [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | [JsonObject(MemberSerialization = MemberSerialization.OptIn)] | ||||
| public class ModifyGuildRoleParams | |||||
| internal class ModifyGuildRoleParams | |||||
| { | { | ||||
| [JsonProperty("name")] | [JsonProperty("name")] | ||||
| public Optional<string> Name { get; set; } | public Optional<string> Name { get; set; } | ||||