From 35be683f53070182177baa0f7c9e3a68ba3da3c3 Mon Sep 17 00:00:00 2001 From: 3944Realms Date: Fri, 15 Aug 2025 21:10:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ltdmanager/napcat/data/Author.kt | 4 ++ .../napcat/data/CollectionItemList.kt | 4 ++ .../napcat/data/CollectionSearchList.kt | 4 ++ .../ltdmanager/napcat/data/Summary.kt | 4 ++ .../events/other/CheckUrlSafelyEvent.kt | 21 +++++++ .../events/other/GetCollectionListEvent.kt | 38 +++++++++++++ .../other/GetGroupIgnoreAddRequestEvent.kt | 57 +++++++++++++++++++ .../napcat/events/other/GetGuildListEvent.kt | 19 +++++++ .../other/GetGuildServiceProfileEvent.kt | 23 ++++++++ .../napcat/events/other/SendGroupMsgEvent.kt | 30 ++++++++++ .../napcat/events/other/SendMsgEvent.kt | 38 +++++++++++++ .../events/other/SendPrivateMsgEvent.kt | 30 ++++++++++ .../napcat/events/other/UnknownEvent.kt | 23 ++++++++ .../events/passkey/GetClientkeyEvent.kt | 34 +++++++++++ .../napcat/events/passkey/GetCookiesEvent.kt | 35 ++++++++++++ .../events/passkey/GetCredentialsEvent.kt | 34 +++++++++++ .../events/passkey/GetCsrfTokenEvent.kt | 35 ++++++++++++ .../napcat/events/passkey/GetRkeyEvent.kt | 39 +++++++++++++ .../events/passkey/GetRkeyServerEvent.kt | 43 ++++++++++++++ .../napcat/events/passkey/NcGetRkeyEvent.kt | 36 ++++++++++++ 20 files changed, 551 insertions(+) create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Author.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/CollectionItemList.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/CollectionSearchList.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Summary.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/CheckUrlSafelyEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetCollectionListEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGroupIgnoreAddRequestEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildListEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildServiceProfileEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendGroupMsgEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendMsgEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendPrivateMsgEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/UnknownEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetClientkeyEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCookiesEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCredentialsEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCsrfTokenEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyServerEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/NcGetRkeyEvent.kt diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Author.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Author.kt new file mode 100644 index 0000000..a6f9b4b --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Author.kt @@ -0,0 +1,4 @@ +package top.r3944realms.ltdmanager.napcat.data + +class Author { +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/CollectionItemList.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/CollectionItemList.kt new file mode 100644 index 0000000..d1552c5 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/CollectionItemList.kt @@ -0,0 +1,4 @@ +package top.r3944realms.ltdmanager.napcat.data + +class CollectionItemList { +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/CollectionSearchList.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/CollectionSearchList.kt new file mode 100644 index 0000000..ffa5a94 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/CollectionSearchList.kt @@ -0,0 +1,4 @@ +package top.r3944realms.ltdmanager.napcat.data + +class CollectionSearchList { +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Summary.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Summary.kt new file mode 100644 index 0000000..df0c516 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Summary.kt @@ -0,0 +1,4 @@ +package top.r3944realms.ltdmanager.napcat.data + +class Summary { +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/CheckUrlSafelyEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/CheckUrlSafelyEvent.kt new file mode 100644 index 0000000..03ed4dc --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/CheckUrlSafelyEvent.kt @@ -0,0 +1,21 @@ + +package top.r3944realms.ltdmanager.napcat.events.other + +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient +import kotlinx.serialization.json.JsonElement +import top.r3944realms.ltdmanager.napcat.Developing +import top.r3944realms.ltdmanager.napcat.events.NapCatEvent + +/** + * CheckUrlSafely事件 + */ +@Developing +@Serializable +class CheckUrlSafelyEvent: NapCatEvent() { + override fun type(): String = "other/" + subtype() + + override fun subtype(): String { + return "check_url_safely" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetCollectionListEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetCollectionListEvent.kt new file mode 100644 index 0000000..39eb3d1 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetCollectionListEvent.kt @@ -0,0 +1,38 @@ + +package top.r3944realms.ltdmanager.napcat.events.other + +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient +import top.r3944realms.ltdmanager.napcat.Developing +import top.r3944realms.ltdmanager.napcat.data.CollectionSearchList + +/** + * GetCollectionList事件 + * @property data 响应数据 + */ +@Developing +@Serializable +data class GetCollectionListEvent( + @Transient + val status0: Status = Status.Ok, + @Transient + val retcode0: Double = 0.0, + @Transient + val message0: String = "", + @Transient + val wording0: String = "", + @Transient + val echo0: String? = null, + + val data: Data +) : AbstractOtherEvent(status0, retcode0, message0, wording0, echo0) { + @Serializable + data class Data ( + val collectionSearchList: CollectionSearchList, + val errMsg: String, + val result: Double + ) + override fun subtype(): String { + return "get_collection_list" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGroupIgnoreAddRequestEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGroupIgnoreAddRequestEvent.kt new file mode 100644 index 0000000..9991602 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGroupIgnoreAddRequestEvent.kt @@ -0,0 +1,57 @@ + +package top.r3944realms.ltdmanager.napcat.events.other + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient +import top.r3944realms.ltdmanager.napcat.Developing + +/** + * GetGroupIgnoreAddRequest事件 + * @property data 响应数据 + */ +@Developing +@Serializable +data class GetGroupIgnoreAddRequestEvent( + @Transient + val status0: Status = Status.Ok, + @Transient + val retcode0: Double = 0.0, + @Transient + val message0: String = "", + @Transient + val wording0: String = "", + @Transient + val echo0: String? = null, + + val data: List +) : AbstractOtherEvent(status0, retcode0, message0, wording0, echo0) { + @Serializable + data class Datum ( + val actor: Double, + val checked: Boolean, + + @SerialName("group_id") + val groupID: Double? = null, + + @SerialName("group_name") + val groupName: String? = null, + + @SerialName("invitor_nick") + val invitorNick: String? = null, + + @SerialName("invitor_uin") + val invitorUin: Double, + + val message: String? = null, + + @SerialName("request_id") + val requestID: Double, + + @SerialName("requester_nick") + val requesterNick: String? = null + ) + override fun subtype(): String { + return "get_group_ignore_add_request" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildListEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildListEvent.kt new file mode 100644 index 0000000..378d64b --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildListEvent.kt @@ -0,0 +1,19 @@ + +package top.r3944realms.ltdmanager.napcat.events.other + +import kotlinx.serialization.Serializable +import top.r3944realms.ltdmanager.napcat.Developing +import top.r3944realms.ltdmanager.napcat.events.NapCatEvent + +/** + * GetGuildList事件 + */ +@Developing +@Serializable +class GetGuildListEvent: NapCatEvent() { + override fun type(): String = "other/" + subtype() + + override fun subtype(): String { + return "get_guild_list" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildServiceProfileEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildServiceProfileEvent.kt new file mode 100644 index 0000000..e964fe7 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildServiceProfileEvent.kt @@ -0,0 +1,23 @@ + +package top.r3944realms.ltdmanager.napcat.events.other + +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient +import kotlinx.serialization.json.JsonElement +import top.r3944realms.ltdmanager.napcat.Developing +import top.r3944realms.ltdmanager.napcat.events.NapCatEvent + +/** + * GetGuildServiceProfile事件 + */ +@Developing +@Serializable +class GetGuildServiceProfileEvent: NapCatEvent() { + override fun type(): String { + return "other/" + subtype() + } + + override fun subtype(): String { + return "get_guild_list" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendGroupMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendGroupMsgEvent.kt new file mode 100644 index 0000000..4e8d272 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendGroupMsgEvent.kt @@ -0,0 +1,30 @@ + +package top.r3944realms.ltdmanager.napcat.events.other + +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient + +/** + * SendGroupMsg事件 + * @property data 响应数据 + */ +@Serializable +data class SendGroupMsgEvent( + @Transient + val status0: Status = Status.Ok, + @Transient + val retcode0: Double = 0.0, + @Transient + val message0: String = "", + @Transient + val wording0: String = "", + @Transient + val echo0: String? = null, + + val data: SendMsgEvent.Data +) : AbstractOtherEvent(status0, retcode0, message0, wording0, echo0) { + + override fun subtype(): String { + return "send_group_msg" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendMsgEvent.kt new file mode 100644 index 0000000..7b0cf89 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendMsgEvent.kt @@ -0,0 +1,38 @@ + +package top.r3944realms.ltdmanager.napcat.events.other + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient + +/** + * SendMsg事件 + * @property data 响应数据 + */ +@Serializable +data class SendMsgEvent( + @Transient + val status0: Status = Status.Ok, + @Transient + val retcode0: Double = 0.0, + @Transient + val message0: String = "", + @Transient + val wording0: String = "", + @Transient + val echo0: String? = null, + + val data: Data +) : AbstractOtherEvent(status0, retcode0, message0, wording0, echo0) { + @Serializable + data class Data ( + /** + * 消息ID + */ + @SerialName("message_id") + val messageID: Double + ) + override fun subtype(): String { + return "send_msg" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendPrivateMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendPrivateMsgEvent.kt new file mode 100644 index 0000000..bea6b75 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendPrivateMsgEvent.kt @@ -0,0 +1,30 @@ + +package top.r3944realms.ltdmanager.napcat.events.other + +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient + +/** + * SendPrivateMsg事件 + * @property data 响应数据 + */ +@Serializable +data class SendPrivateMsgEvent( + @Transient + val status0: Status = Status.Ok, + @Transient + val retcode0: Double = 0.0, + @Transient + val message0: String = "", + @Transient + val wording0: String = "", + @Transient + val echo0: String? = null, + + val data: SendMsgEvent.Data +) : AbstractOtherEvent(status0, retcode0, message0, wording0, echo0) { + + override fun subtype(): String { + return "send_private_msg" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/UnknownEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/UnknownEvent.kt new file mode 100644 index 0000000..c97074a --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/UnknownEvent.kt @@ -0,0 +1,23 @@ + +package top.r3944realms.ltdmanager.napcat.events.other + +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient +import kotlinx.serialization.json.JsonElement +import top.r3944realms.ltdmanager.napcat.Developing +import top.r3944realms.ltdmanager.napcat.events.NapCatEvent + +/** + * Unknown事件 + */ +@Developing +@Serializable +class UnknownEvent: NapCatEvent() { + override fun type(): String { + return "other/" + subtype() + } + + override fun subtype(): String { + return "unknown" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetClientkeyEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetClientkeyEvent.kt new file mode 100644 index 0000000..207a583 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetClientkeyEvent.kt @@ -0,0 +1,34 @@ + +package top.r3944realms.ltdmanager.napcat.events.passkey + +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient + +/** + * GetClientkey事件 + * @property data 响应数据 + */ +@Serializable +data class GetClientkeyEvent( + @Transient + val status0: Status = Status.Ok, + @Transient + val retcode0: Double = 0.0, + @Transient + val message0: String = "", + @Transient + val wording0: String = "", + @Transient + val echo0: String? = null, + + val data: Data +) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) { + + @Serializable + data class Data ( + val clientkey: String + ) + override fun subtype(): String { + return "get_clientkey" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCookiesEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCookiesEvent.kt new file mode 100644 index 0000000..9bca0c3 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCookiesEvent.kt @@ -0,0 +1,35 @@ + +package top.r3944realms.ltdmanager.napcat.events.passkey + +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient + +/** + * GetCookies事件 + * @property data 响应数据 + */ +@Serializable +data class GetCookiesEvent( + @Transient + val status0: Status = Status.Ok, + @Transient + val retcode0: Double = 0.0, + @Transient + val message0: String = "", + @Transient + val wording0: String = "", + @Transient + val echo0: String? = null, + + val data: Data +) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) { + + @Serializable + data class Data ( + val bkn: String, + val cookies: String + ) + override fun subtype(): String { + return "get_cookies" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCredentialsEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCredentialsEvent.kt new file mode 100644 index 0000000..6b407ec --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCredentialsEvent.kt @@ -0,0 +1,34 @@ + +package top.r3944realms.ltdmanager.napcat.events.passkey + +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient + +/** + * GetCredentials事件 + * @property data 响应数据 + */ +@Serializable +data class GetCredentialsEvent( + @Transient + val status0: Status = Status.Ok, + @Transient + val retcode0: Double = 0.0, + @Transient + val message0: String = "", + @Transient + val wording0: String = "", + @Transient + val echo0: String? = null, + + val data: Data +) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) { + + @Serializable + data class Data ( + val token: Double + ) + override fun subtype(): String { + return "get_credentials" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCsrfTokenEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCsrfTokenEvent.kt new file mode 100644 index 0000000..2c45cc6 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCsrfTokenEvent.kt @@ -0,0 +1,35 @@ + +package top.r3944realms.ltdmanager.napcat.events.passkey + +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient + +/** + * GetCsrfToken事件 + * @property data 响应数据 + */ +@Serializable +data class GetCsrfTokenEvent( + @Transient + val status0: Status = Status.Ok, + @Transient + val retcode0: Double = 0.0, + @Transient + val message0: String = "", + @Transient + val wording0: String = "", + @Transient + val echo0: String? = null, + + val data: Data +) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) { + + @Serializable + data class Data ( + val cookies: String, + val token: Double + ) + override fun subtype(): String { + return "get_csrf_token" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyEvent.kt new file mode 100644 index 0000000..d14d967 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyEvent.kt @@ -0,0 +1,39 @@ + +package top.r3944realms.ltdmanager.napcat.events.passkey + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient + +/** + * GetRkey事件 + * @property data 响应数据 + */ +@Serializable +data class GetRkeyEvent( + @Transient + val status0: Status = Status.Ok, + @Transient + val retcode0: Double = 0.0, + @Transient + val message0: String = "", + @Transient + val wording0: String = "", + @Transient + val echo0: String? = null, + + val data: List +) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) { + @Serializable + data class Datum ( + @SerialName("created_at") + val createdAt: Double, + + val rkey: String, + val ttl: String, + val type: String + ) + override fun subtype(): String { + return "get_rkey" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyServerEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyServerEvent.kt new file mode 100644 index 0000000..b76c868 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyServerEvent.kt @@ -0,0 +1,43 @@ + +package top.r3944realms.ltdmanager.napcat.events.passkey + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient + +/** + * GetRkeyServer事件 + * @property data 响应数据 + */ +@Serializable +data class GetRkeyServerEvent( + @Transient + val status0: Status = Status.Ok, + @Transient + val retcode0: Double = 0.0, + @Transient + val message0: String = "", + @Transient + val wording0: String = "", + @Transient + val echo0: String? = null, + + val data: Data +) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) { + @Serializable + data class Data ( + @SerialName("expired_time") + val expiredTime: Double, + + @SerialName("group_rkey") + val groupRkey: String, + + val name: String, + + @SerialName("private_rkey") + val privateRkey: String + ) + override fun subtype(): String { + return "get_rkey_server" + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/NcGetRkeyEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/NcGetRkeyEvent.kt new file mode 100644 index 0000000..8cbac94 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/NcGetRkeyEvent.kt @@ -0,0 +1,36 @@ + +package top.r3944realms.ltdmanager.napcat.events.passkey + +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient + +/** + * NcGetRkey事件 + * @property data 响应数据 + */ +@Serializable +data class NcGetRkeyEvent( + @Transient + val status0: Status = Status.Ok, + @Transient + val retcode0: Double = 0.0, + @Transient + val message0: String = "", + @Transient + val wording0: String = "", + @Transient + val echo0: String? = null, + + val data: List +) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) { + @Serializable + data class Datum ( + val rkey: String, + val time: Double, + val ttl: String, + val type: Double + ) + override fun subtype(): String { + return "nc_get_rkey" + } +}