//
//  HWMSDKLoginInfoPrivateModel.h
//  HWMSDKSDK
//
//  Automatically generated file. DO NOT MODIFY!!!
//

#import <Foundation/Foundation.h>
#import "HWMSDKCommonDefine.h"
#import "HWMSDKAccountAuthInfoModel.h"
#import "HWMSDKAppIdAuthInfoModel.h"
#import "HWMSDKMiddleTokenAuthInfoModel.h"
#import "HWMSDKAuthCodeAuthInfoModel.h"
#import "HWMSDKRegisterAuthInfoModel.h"
#import "HWMSDKUsgTokenAuthInfoModel.h"
#import "HWMSDKVerifyCodeAuthInfoModel.h"
#import "HWMSDKWechatAuthInfoModel.h"
#import "HWMSDKSSOAuthInfoModel.h"

NS_ASSUME_NONNULL_BEGIN

@interface HWMSDKLoginInfoPrivateModel : NSObject

/// 鉴权类型
@property (nonatomic, assign) HWMAuthTypePrivate authType;
/// 客户端类型
@property (nonatomic, assign) HWMClientType clientType;
/// 是否为welink
@property (nonatomic, assign) BOOL isWelink;
/// 帐号鉴权信息，鉴权类型为 HWM_AUTH_ACCOUNT 时填写
@property (nonatomic, strong) HWMSDKAccountAuthInfoModel *accountAuthInfo;
/// APP ID 鉴权信息，鉴权类型为 HWM_AUTH_APPID 时填写
@property (nonatomic, strong) HWMSDKAppIdAuthInfoModel *appIdAuthInfo;
/// 中台token信息，鉴权类型为 HWM_AUTH_MIDDLE_TOKEN 时填写
@property (nonatomic, strong) HWMSDKMiddleTokenAuthInfoModel *middleTokenAuthInfo;
/// 智慧屏鉴权信息，鉴权类型为 HWM_AUTH_AUTHCODE 时填写
@property (nonatomic, strong) HWMSDKAuthCodeAuthInfoModel *authCodeAuthInfo;
/// 注册鉴权信息，鉴权类型为 HWM_AUTH_REGISTER_TOKEN 时填写
@property (nonatomic, strong) HWMSDKRegisterAuthInfoModel *registerAuthInfo;
/// usg长token信息，鉴权类型为 HWM_AUTH_USG_TOKEN 时填写
@property (nonatomic, strong) HWMSDKUsgTokenAuthInfoModel *usgTokenAuthInfo;
/// 验证码信息，鉴权类型为 HWM_AUTH_VERIFYCODE 时填写
@property (nonatomic, strong) HWMSDKVerifyCodeAuthInfoModel *verifyCodeAuthInfo;
/// 微信登录，鉴权类型为AUTH_WECHAT 时填写
@property (nonatomic, strong) HWMSDKWechatAuthInfoModel *weChatAuthInfo;
/// sso登录，鉴权类型为AUTH_SSO 时填写
@property (nonatomic, strong) HWMSDKSSOAuthInfoModel *ssoAuthInfo;

@end

NS_ASSUME_NONNULL_END

