#pragma warning disable CS1591 using System.Collections.Generic; using System.IO; using Discord.Net.Rest; namespace Discord.API.Rest { internal class UploadWebhookFileParams { public Stream File { get; } public Optional Filename { get; set; } public Optional Content { get; set; } public Optional Nonce { get; set; } public Optional IsTTS { get; set; } public Optional Username { get; set; } public Optional AvatarUrl { get; set; } public Optional Embeds { get; set; } public UploadWebhookFileParams(Stream file) { File = file; } public IReadOnlyDictionary ToDictionary() { var d = new Dictionary(); d["file"] = new MultipartFile(File, Filename.GetValueOrDefault("unknown.dat")); if (Content.IsSpecified) d["content"] = Content.Value; if (IsTTS.IsSpecified) d["tts"] = IsTTS.Value.ToString(); if (Nonce.IsSpecified) d["nonce"] = Nonce.Value; if (Username.IsSpecified) d["username"] = Username.Value; if (AvatarUrl.IsSpecified) d["avatar_url"] = AvatarUrl.Value; if (Embeds.IsSpecified) d["embeds"] = Embeds.Value; return d; } } }