using ApplicationLayer.Services.Locations.Requests;
using Domains.LocationDomain;
namespace ApplicationLayer.Services.Locations.RequestHandlers
{
    /// Handles location requests
    public interface ILocationRequestsHandler
    {
        /// Handle get request
        /// List of available countries
        Task> HandleGetRequestAsync(CancellationToken cancellationToken);
        /// Handles 
        Task AddCountryAsync(AddCountryRequest request, CancellationToken cancellationToken);
        /// Handles 
        Task UpdateCountryAsync(UpdateCountryRequest request, CancellationToken cancellationToken);
    }
}