refactor: 添加 Json 字段常量.

使用常量有助于防止弄混属性意义.
This commit is contained in:
LamGC 2022-04-23 15:23:33 +08:00
parent 0540c538eb
commit 42210ccf06
Signed by: LamGC
GPG Key ID: 6C5AE2A913941E1D
2 changed files with 25 additions and 5 deletions

View File

@ -251,33 +251,33 @@ class OracleServerExtension(private val bot: BaseAbilityBot) : AbilityExtension
.rowButton {
text("开机")
callbackData(upd.callbackQuery.callbackData.next("oc_server_power_query", jsonObjectOf {
"power_action" += InstanceAction.START.actionValue
JsonFields.PowerAction += InstanceAction.START.actionValue
}))
}
.newRow()
.addButton {
text("重启(软重启)")
callbackData(upd.callbackQuery.callbackData.next("oc_server_power_query", jsonObjectOf {
"power_action" += InstanceAction.SOFT_RESET.actionValue
JsonFields.PowerAction += InstanceAction.SOFT_RESET.actionValue
}))
}
.addButton {
text("强制重启")
callbackData(upd.callbackQuery.callbackData.next("oc_server_power_query", jsonObjectOf {
"power_action" += InstanceAction.RESET.actionValue
JsonFields.PowerAction += InstanceAction.RESET.actionValue
}))
}
.newRow()
.addButton {
text("关机(软关机)")
callbackData(upd.callbackQuery.callbackData.next("oc_server_power_query", jsonObjectOf {
"power_action" += InstanceAction.SOFT_STOP.actionValue
JsonFields.PowerAction += InstanceAction.SOFT_STOP.actionValue
}))
}
.addButton {
text("强制关机")
callbackData(upd.callbackQuery.callbackData.next("oc_server_power_query", jsonObjectOf {
"power_action" += InstanceAction.STOP.actionValue
JsonFields.PowerAction += InstanceAction.STOP.actionValue
}))
}
.then()

View File

@ -443,12 +443,32 @@ fun jsonObjectOf(jsonObject: JsonObject = JsonObject(), block: JsonObjectBuilder
object JsonFields {
/**
* [OracleAccountProfile] 字段
* 类型为 [JsonObject]
*/
const val AccountProfile = "account_profile"
/**
* [ServerInstance]
* 类型为 [JsonObject]
*/
const val ServerInstance = "server_instance"
/**
* VCN [OCID]
* 类型为 [String]
*/
const val VcnId = "vcnId"
/**
* VCN 信息.
* 类型为 [JsonObject] => BMC.Vcn
*/
const val VcnInfo = "vcn_info"
/**
* [InstanceAction] 的操作值
* 类型为 [String]
*/
const val PowerAction = "power_action"
}