using Server.Models; using SharedModels.DataTransferObjects; using SharedModels.QueryParameters; using SharedModels.QueryParameters.Objects; namespace Server.Services; public interface IAddressManagementService { Task<(bool isSucceed, string message, AddressDto address)> AddAddress(CreateAddressDto createAddressDto); Task<(bool isSucceed, string message, IEnumerable addresses, PagingMetadata
pagingMetadata)> GetAddresses(AddressParameters parameters); Task<(bool isSucceed, string message, AddressDto address)> GetAddress(int id, string? fields); Task<(bool isSucceed, string message, UpdateAddressDto address)> UpdateAddress(UpdateAddressDto updateAddressDto); Task<(bool isSucceed, string message)> DeleteAddress(int id); Task IsAddressExists(int id); }