Avoid using enum

This commit is contained in:
Him188 2019-11-16 23:06:29 +08:00
parent 7b5d48c8bf
commit c5318362a4

View File

@ -1,59 +1,71 @@
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.SUCCESS import net.mamoe.mirai.network.protocol.tim.packet.login.LoginResult.Companion.SUCCESS
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 要求成功
*/ */
enum class LoginResult { inline class LoginResult(val id: Byte) {
/** companion object {
* 登录成功 /**
*/ * 登录成功
SUCCESS, */
@JvmStatic
val SUCCESS = LoginResult(0)
/** /**
* 密码错误 * 密码错误
*/ */
WRONG_PASSWORD, @JvmStatic
val WRONG_PASSWORD = LoginResult(1)
/** /**
* 被冻结 * 被冻结
*/ */
BLOCKED, @JvmStatic
val BLOCKED = LoginResult(2)
/** /**
* QQ 号码输入有误 * QQ 号码输入有误
*/ */
UNKNOWN_QQ_NUMBER, @JvmStatic
val UNKNOWN_QQ_NUMBER = LoginResult(3)
/** /**
* 账号开启了设备锁. 暂不支持设备锁登录 * 账号开启了设备锁. 暂不支持设备锁登录
*/ */
DEVICE_LOCK, @JvmStatic
val DEVICE_LOCK = LoginResult(4)
/** /**
* 账号被回收 * 账号被回收
*/ */
TAKEN_BACK, @JvmStatic
val TAKEN_BACK = LoginResult(5)
/** /**
* 未知. 更换服务器或等几分钟再登录可能解决. * 未知. 更换服务器或等几分钟再登录可能解决.
*/ */
UNKNOWN, @JvmStatic
val UNKNOWN = LoginResult(6)
/** /**
* 包数据错误 * 包数据错误
*/ */
INTERNAL_ERROR, @JvmStatic
val INTERNAL_ERROR = LoginResult(7)
/** /**
* 超时 * 超时
*/ */
TIMEOUT, @JvmStatic
val TIMEOUT = LoginResult(8)
}
} }
/** /**