using System.IO; namespace Discord.Net.Rest { public interface IRestRequest { string Method { get; } string Endpoint { get; } object Payload { get; } } public interface IRestRequest : IRestRequest where ResponseT : class { } public interface IRestFileRequest : IRestRequest { string Filename { get; } Stream Stream { get; } } public interface IRestFileRequest : IRestFileRequest, IRestRequest where ResponseT : class { } }