package com.jojubanking.boot.module.system.convert.auth;

import com.jojubanking.boot.module.system.api.oauth2.dto.OAuth2AccessTokenRespDTO;
import com.jojubanking.boot.module.system.api.sms.dto.code.SmsCodeSendReqDTO;
import com.jojubanking.boot.module.system.api.sms.dto.code.SmsCodeUseReqDTO;
import com.jojubanking.boot.module.system.api.social.dto.SocialUserBindReqDTO;
import com.jojubanking.boot.module.system.api.social.dto.SocialUserUnbindReqDTO;
import com.jojubanking.boot.module.system.controller.admin.auth.vo.AuthLoginRespVO;
import com.jojubanking.boot.module.system.controller.app.auth.vo.AppAuthLoginRespVO;
import com.jojubanking.boot.module.system.controller.app.auth.vo.AppAuthSocialLoginReqVO;
import com.jojubanking.boot.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO;
import com.jojubanking.boot.module.system.enums.sms.SmsSceneEnum;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

@Mapper
public interface AuthGzConvert {
    AuthGzConvert INSTANCE = Mappers.getMapper(AuthGzConvert.class);

    AppAuthLoginRespVO convert(OAuth2AccessTokenDO bean);

    AppAuthLoginRespVO convert(OAuth2AccessTokenRespDTO bean);

}
