Skip to content

Commit 7e89522

Browse files
committed
refactor: rename entity package to model
1 parent 3d39896 commit 7e89522

File tree

12 files changed

+41
-21
lines changed

12 files changed

+41
-21
lines changed

saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/core/SaltifyApplication.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ import kotlinx.serialization.json.decodeFromJsonElement
1818
import org.ntqqrev.milky.*
1919
import org.ntqqrev.saltify.annotation.WithApiExtension
2020
import org.ntqqrev.saltify.dsl.SaltifyConfig
21-
import org.ntqqrev.saltify.dsl.SaltifyPluginBuilder
22-
import org.ntqqrev.saltify.entity.EventConnectionType
23-
import org.ntqqrev.saltify.entity.SaltifyComponentType
21+
import org.ntqqrev.saltify.dsl.SaltifyPluginContext
22+
import org.ntqqrev.saltify.model.EventConnectionType
23+
import org.ntqqrev.saltify.model.SaltifyComponentType
2424
import org.ntqqrev.saltify.exception.ApiCallException
2525
import org.ntqqrev.saltify.util.coroutine.SaltifyComponent
2626
import org.ntqqrev.saltify.util.coroutine.SaltifyExceptionHandlerProvider
@@ -84,7 +84,7 @@ public sealed class SaltifyApplication(private val config: SaltifyConfig) : Auto
8484
*/
8585
public val eventFlow: SharedFlow<Event> = events.asSharedFlow()
8686

87-
private val activePlugins = mutableListOf<SaltifyPluginBuilder>()
87+
private val activePlugins = mutableListOf<SaltifyPluginContext>()
8888

8989
@PublishedApi
9090
internal val httpClient: HttpClient = HttpClient {
@@ -114,7 +114,7 @@ public sealed class SaltifyApplication(private val config: SaltifyConfig) : Auto
114114
SaltifyComponent(SaltifyComponentType.Plugin, plugin.name)
115115
)
116116

117-
val context = SaltifyPluginBuilder(this, pluginScope)
117+
val context = SaltifyPluginContext(this, pluginScope)
118118
plugin.setup(context)
119119

120120
activePlugins.add(context)

saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/dsl/SaltifyConfig.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.ntqqrev.saltify.dsl
22

33
import org.ntqqrev.saltify.annotation.SaltifyDsl
4-
import org.ntqqrev.saltify.entity.EventConnectionType
4+
import org.ntqqrev.saltify.model.EventConnectionType
55

66
@SaltifyDsl
77
public class SaltifyConfig {
@@ -28,7 +28,7 @@ public class SaltifyConfig {
2828
/**
2929
* 定义并安装插件,用法与 [createSaltifyPlugin] 相同。
3030
*/
31-
public fun plugin(name: String = "unspecified", block: SaltifyPluginBuilder.() -> Unit) {
31+
public fun plugin(name: String = "unspecified", block: SaltifyPluginContext.() -> Unit) {
3232
install(createSaltifyPlugin(name, block))
3333
}
3434
}

saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/extension/ApplicationExtension.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import org.ntqqrev.saltify.dsl.ParameterParseResult
1212
import org.ntqqrev.saltify.dsl.SaltifyCommandContext
1313
import org.ntqqrev.saltify.dsl.SaltifyCommandExecutionContext
1414
import org.ntqqrev.saltify.dsl.SaltifyCommandParamDef
15-
import org.ntqqrev.saltify.entity.CommandError
15+
import org.ntqqrev.saltify.model.CommandError
1616
import kotlin.reflect.KClass
1717

1818
/**
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.ntqqrev.saltify.extension
2+
3+
import org.ntqqrev.saltify.dsl.SaltifyCommandContext
4+
import org.ntqqrev.saltify.dsl.SaltifyCommandExecutionContext
5+
import org.ntqqrev.saltify.dsl.SaltifyCommandParamDef
6+
7+
/**
8+
* 定义一个命令参数。请搭配 [SaltifyCommandExecutionContext.capture] 使用。
9+
*/
10+
public inline fun <reified T : Any> SaltifyCommandContext.parameter(
11+
name: String,
12+
description: String = ""
13+
): SaltifyCommandParamDef<T> = parameter(T::class, name, description)

saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/extension/EventExtension.kt

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,22 @@ import org.ntqqrev.milky.OutgoingSegment
66
import org.ntqqrev.saltify.core.SaltifyApplication
77
import org.ntqqrev.saltify.core.sendGroupMessage
88
import org.ntqqrev.saltify.core.sendPrivateMessage
9-
import org.ntqqrev.saltify.dsl.SaltifyPluginBuilder
9+
import org.ntqqrev.saltify.dsl.SaltifyPluginContext
10+
import org.ntqqrev.saltify.model.milky.SendMessageOutput
1011

1112
/**
12-
* 响应事件。鉴于 Context Parameter 尚未完善,这里需要手动传 client。建议使用 [SaltifyPluginBuilder.respond]。
13+
* 响应事件。鉴于 Context Parameter 尚未完善,这里需要手动传 client。建议使用 [SaltifyPluginContext.respond]。
1314
*/
1415
public suspend fun Event.MessageReceive.respond(
1516
client: SaltifyApplication,
1617
block: MutableList<OutgoingSegment>.() -> Unit
17-
): Any = when (val data = this.data) {
18-
is IncomingMessage.Group -> client.sendGroupMessage(data.peerId, block)
19-
else -> client.sendPrivateMessage(data.peerId, block)
18+
): SendMessageOutput = when (val data = this.data) {
19+
is IncomingMessage.Group -> {
20+
val output = client.sendGroupMessage(data.peerId, block)
21+
SendMessageOutput(output.messageSeq, output.time)
22+
}
23+
else -> {
24+
val output = client.sendPrivateMessage(data.peerId, block)
25+
SendMessageOutput(output.messageSeq, output.time)
26+
}
2027
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package org.ntqqrev.saltify.extension

saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/entity/CommandError.kt renamed to saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/model/CommandError.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.ntqqrev.saltify.entity
1+
package org.ntqqrev.saltify.model
22

33
import org.ntqqrev.saltify.dsl.SaltifyCommandParamDef
44

saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/entity/EventConnectionType.kt renamed to saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/model/EventConnectionType.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.ntqqrev.saltify.entity
1+
package org.ntqqrev.saltify.model
22

33
/**
44
* 事件服务的协议类型

saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/entity/SaltifyComponentType.kt renamed to saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/model/SaltifyComponentType.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.ntqqrev.saltify.entity
1+
package org.ntqqrev.saltify.model
22

33
/**
44
* Saltify 的协程组件类型

saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/util/coroutine/SaltifyComponent.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.ntqqrev.saltify.util.coroutine
22

3-
import org.ntqqrev.saltify.entity.SaltifyComponentType
3+
import org.ntqqrev.saltify.model.SaltifyComponentType
44
import kotlin.coroutines.AbstractCoroutineContextElement
55
import kotlin.coroutines.CoroutineContext
66

0 commit comments

Comments
 (0)