Skip to content

Commit 842fe1a

Browse files
将数据类及枚举类定义抽离到独立类库 KTrader-Datatype 中
将 MESSAGE 事件改名为 LOG 事件
1 parent f106c5d commit 842fe1a

File tree

7 files changed

+24
-545
lines changed

7 files changed

+24
-545
lines changed

lib/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ repositories {
2020
dependencies {
2121
compileOnly("org.rationalityfrontline.workaround:pf4j:3.7.0")
2222
api("org.rationalityfrontline:kevent:2.0.1")
23+
api("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1")
24+
api("org.rationalityfrontline.ktrader:ktrader-datatype:1.0.0")
2325
}
2426

2527
sourceSets.main {

lib/src/main/kotlin/module-info.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
@SuppressWarnings("requires-transitive-automatic")
12
module ktrader.broker.api {
2-
requires transitive kotlin.stdlib;
3+
requires transitive kotlinx.coroutines.core.jvm;
34
requires transitive kevent;
5+
requires transitive ktrader.datatype;
46
requires static org.pf4j;
57

68
exports org.rationalityfrontline.ktrader.broker.api;

lib/src/main/kotlin/org/rationalityfrontline/ktrader/broker/api/Broker.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
@file:Suppress("unused")
2+
13
package org.rationalityfrontline.ktrader.broker.api
24

35
import org.pf4j.ExtensionPoint
@@ -45,7 +47,7 @@ abstract class Broker : ExtensionPoint {
4547
/**
4648
* 创建 [BrokerApi] 实例
4749
* @param config 参见 [configKeys]
48-
* @param kEvent 会通过该 [KEvent] 实例推送 [BrokerEvent],如 [Tick]、成交回报等
50+
* @param kEvent 会通过该 [KEvent] 实例推送 [BrokerEvent],如 Tick、成交回报等
4951
*/
5052
abstract fun createApi(config: Map<String, Any>, kEvent: KEvent): BrokerApi
5153

lib/src/main/kotlin/org/rationalityfrontline/ktrader/broker/api/BrokerApi.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
@file:Suppress("MemberVisibilityCanBePrivate", "unused")
2+
13
package org.rationalityfrontline.ktrader.broker.api
24

35
import org.rationalityfrontline.kevent.KEvent
6+
import org.rationalityfrontline.ktrader.datatype.*
47
import java.time.LocalDate
58
import java.time.LocalDateTime
69

lib/src/main/kotlin/org/rationalityfrontline/ktrader/broker/api/BrokerEvent.kt

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
package org.rationalityfrontline.ktrader.broker.api
44

5+
import org.rationalityfrontline.ktrader.datatype.Order
6+
import org.rationalityfrontline.ktrader.datatype.OrderStatus
7+
import org.rationalityfrontline.ktrader.datatype.Tick
8+
import org.rationalityfrontline.ktrader.datatype.Trade
9+
510
/**
611
* 推送事件类型
712
*/
@@ -13,9 +18,9 @@ enum class BrokerEventType {
1318
CUSTOM_EVENT,
1419

1520
/**
16-
* 消息通知事件。[BrokerEvent.data]: [MessageEvent]
21+
* 日志事件。[BrokerEvent.data]: [LogEvent]
1722
*/
18-
MESSAGE,
23+
LOG,
1924

2025
/**
2126
* 网络连接状态变更。[BrokerEvent.data]: [ConnectionEvent]
@@ -71,9 +76,9 @@ data class CustomEvent(
7176
)
7277

7378
/**
74-
* 消息事件类型
79+
* 日志等级
7580
*/
76-
enum class MessageEventType {
81+
enum class LogLevel {
7782
/**
7883
* 普通信息,用于通知状态变化、执行进度等。
7984
*/
@@ -91,12 +96,12 @@ enum class MessageEventType {
9196
}
9297

9398
/**
94-
* 消息通知事件
95-
* @param type 消息类型
99+
* 日志事件
100+
* @param level 日志等级
96101
* @param msg 消息内容
97102
*/
98-
data class MessageEvent(
99-
val type: MessageEventType,
103+
data class LogEvent(
104+
val level: LogLevel,
100105
val msg: String,
101106
)
102107

lib/src/main/kotlin/org/rationalityfrontline/ktrader/broker/api/constants.kt

Lines changed: 0 additions & 245 deletions
This file was deleted.

0 commit comments

Comments
 (0)