using Api.DigitalPages.Interfaces.Models;
using Api.DigitalPages.Interfaces.Services.OAuthData;
using System.Threading.Tasks;
namespace Api.DigitalPages.Interfaces.Connector
{
public interface IConnectorUserLogin
{
Task<TUser> Login<TUser, TUserDetail, TConnectorData>(string json) where TUser : IUser, new() where TUserDetail : IUserDetail, new() where TConnectorData : IConnectorData, new();
Task<TUser> Login<TUser, TUserDetail, TConnectorData>(IOAuthAccessToken token, IOAuthUser oauthUser) where TUser : IUser, new() where TUserDetail : IUserDetail, new() where TConnectorData : IConnectorData, new();
}
}