using System; using System.Net.Http; using System.Threading; using System.Threading.Tasks; namespace AssetStoreTools.Api { internal interface IAssetStoreClient { void SetSessionId(string sessionId); void ClearSessionId(); Task Get(Uri uri, CancellationToken cancellationToken = default); Task Post(Uri uri, HttpContent content, CancellationToken cancellationToken = default); Task Put(Uri uri, HttpContent content, CancellationToken cancellationToken = default); Task Send(HttpRequestMessage request, CancellationToken cancellationToken = default); } }