Files
WatchIt/WatchIt.Common/WatchIt.Common.Services/WatchIt.Common.Services.HttpClient/HttpRequest.cs
2024-07-03 22:18:32 +02:00

32 lines
772 B
C#

using System.Diagnostics.CodeAnalysis;
using WatchIt.Common.Query;
namespace WatchIt.Common.Services.HttpClient;
public class HttpRequest
{
#region PROPERTIES
public required HttpMethodType MethodType { get; set; }
public required string Url { get; set; }
public QueryParameters? Query { get; set; }
public object? Body { get; set; }
public Dictionary<string, string> Headers { get; } = new Dictionary<string, string>();
public string FullUrl => $"{Url}{(Query is not null ? Query.ToString() : string.Empty)}";
#endregion
#region CONSTRUCTORS
[SetsRequiredMembers]
public HttpRequest(HttpMethodType methodType, string url)
{
MethodType = methodType;
Url = url;
}
#endregion
}