using System; using System.Collections.Generic; using System.Net.Http; namespace SpotifyAPI.Web.Http { public class Request : IRequest { public Request(Uri baseAddress, Uri endpoint, HttpMethod method) { Headers = new Dictionary(); Parameters = new Dictionary(); BaseAddress = baseAddress; Endpoint = endpoint; Method = method; } public Request(Uri baseAddress, Uri endpoint, HttpMethod method, IDictionary headers) { Headers = headers; Parameters = new Dictionary(); BaseAddress = baseAddress; Endpoint = endpoint; Method = method; } public Request( Uri baseAddress, Uri endpoint, HttpMethod method, IDictionary headers, IDictionary parameters) { Headers = headers; Parameters = parameters; BaseAddress = baseAddress; Endpoint = endpoint; Method = method; } public Uri BaseAddress { get; set; } public Uri Endpoint { get; set; } public IDictionary Headers { get; } public IDictionary Parameters { get; } public HttpMethod Method { get; set; } public object? Body { get; set; } } }