using AMessanger.Core.DTO; using AMessanger.Core.Models; namespace AMessanger.Core.Abstraction; public interface IUserService { public Task> CreateAsync(CreateUserDto dto, CancellationToken cancellationToken = default); public Task> GetByIdAsync(Guid id, CancellationToken cancellationToken = default); public Task> GetByUserNameAsync(string userName, CancellationToken cancellationToken = default); public Task>> GetAllAsync(CancellationToken cancellationToken = default); public Task> UpdateAsync(Guid id, UpdateUserDto dto, CancellationToken cancellationToken = default); public Task> DeleteAsync(Guid id, CancellationToken cancellationToken = default); }