using Tiku.Application.Auth;

namespace Tiku.Api.Controllers;

public sealed class AuthCapabilitySet(
    IPasswordLoginService passwordLogin,
    ISmsLoginService smsLogin,
    IWechatLoginService wechatLogin,
    IAuthSessionService sessions,
    IPasswordLifecycleService passwordLifecycle)
{
    internal IPasswordLoginService PasswordLogin { get; } = passwordLogin;
    internal ISmsLoginService SmsLogin { get; } = smsLogin;
    internal IWechatLoginService WechatLogin { get; } = wechatLogin;
    internal IAuthSessionService Sessions { get; } = sessions;
    internal IPasswordLifecycleService PasswordLifecycle { get; } = passwordLifecycle;
}
