Commit 785ddd73 authored by Him188's avatar Him188

Use enum class to make it available from Java

parent 075d5ca2
@file:Suppress("unused")
package net.mamoe.mirai.network.protocol.tim.packet.login package net.mamoe.mirai.network.protocol.tim.packet.login
import net.mamoe.mirai.network.protocol.tim.packet.login.LoginResult.Companion.SUCCESS import net.mamoe.mirai.network.protocol.tim.packet.login.LoginResult.SUCCESS
import net.mamoe.mirai.utils.BotConfiguration import net.mamoe.mirai.utils.BotConfiguration
import kotlin.contracts.ExperimentalContracts import kotlin.contracts.ExperimentalContracts
import kotlin.contracts.InvocationKind import kotlin.contracts.InvocationKind
import kotlin.contracts.contract import kotlin.contracts.contract
import kotlin.jvm.JvmStatic
/** /**
* 登录结果. 除 [SUCCESS] 外均为失败. * 登录结果. 除 [SUCCESS] 外均为失败.
* @see LoginResult.requireSuccess 要求成功 * @see LoginResult.requireSuccess 要求成功
*/ */
inline class LoginResult(val id: Byte) { enum class LoginResult(val id: Byte) {
companion object { /**
/** * 登录成功
* 登录成功 */
*/ SUCCESS(0),
@JvmStatic
val SUCCESS = LoginResult(0) /**
* 密码错误
/** */
* 密码错误 WRONG_PASSWORD(1),
*/
@JvmStatic /**
val WRONG_PASSWORD = LoginResult(1) * 被冻结
*/
/** BLOCKED(2),
* 被冻结
*/ /**
@JvmStatic * QQ 号码输入有误
val BLOCKED = LoginResult(2) */
UNKNOWN_QQ_NUMBER(3),
/**
* QQ 号码输入有误 /**
*/ * 账号开启了设备锁. 暂不支持设备锁登录
@JvmStatic */
val UNKNOWN_QQ_NUMBER = LoginResult(3) DEVICE_LOCK(4),
/** /**
* 账号开启了设备锁. 暂不支持设备锁登录 * 账号被回收
*/ */
@JvmStatic TAKEN_BACK(5),
val DEVICE_LOCK = LoginResult(4)
/**
/** * 未知. 更换服务器或等几分钟再登录可能解决.
* 账号被回收 */
*/ UNKNOWN(6),
@JvmStatic
val TAKEN_BACK = LoginResult(5) /**
* 包数据错误
/** */
* 未知. 更换服务器或等几分钟再登录可能解决. INTERNAL_ERROR(7),
*/
@JvmStatic /**
val UNKNOWN = LoginResult(6) * 超时
*/
/** TIMEOUT(8),
* 包数据错误
*/ /**
@JvmStatic * 网络不可用
val INTERNAL_ERROR = LoginResult(7) */
NETWORK_UNAVAILABLE(9),
/**
* 超时 /**
*/ * 需要验证码且 [BotConfiguration.failOnCaptcha] 为 `true`
@JvmStatic */
val TIMEOUT = LoginResult(8) CAPTCHA(10),
/** /**
* 网络不可用 * 该号码长期未登录, 为了保证账号安全, 已被系统设置成保护状态, 请用手机 TIM 最新版本登录, 登录成功后即可自动解除保护模式
*/ */ // TIM的错误代码为 00020
@JvmStatic PROTECTED(11),
val NETWORK_UNAVAILABLE = LoginResult(9)
/**
* 需要验证码且 [BotConfiguration.failOnCaptcha] 为 `true`
*/
@JvmStatic
val CAPTCHA = LoginResult(10)
/**
* 该号码长期未登录, 为了保证账号安全, 已被系统设置成保护状态, 请用手机 TIM 最新版本登录, 登录成功后即可自动解除保护模式
*/ // TIM的错误代码为 00020
val PROTECTED = LoginResult(11)
@JvmStatic
val values: List<LoginResult> by lazy {
listOf(
BLOCKED,
DEVICE_LOCK,
SUCCESS,
WRONG_PASSWORD,
UNKNOWN,
UNKNOWN_QQ_NUMBER,
TAKEN_BACK,
INTERNAL_ERROR,
TIMEOUT,
NETWORK_UNAVAILABLE,
CAPTCHA,
PROTECTED
)
}
}
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment