40 lines
1.2 KiB
Kotlin
40 lines
1.2 KiB
Kotlin
plugins {
|
|
alias(libs.plugins.kotlin.multiplatform)
|
|
alias(libs.plugins.kotlin.serialization)
|
|
}
|
|
|
|
// Public API для append-only storage агента (audit log, replay-after-disconnect,
|
|
// conversation metadata). Этот модуль НЕ содержит working memory — он для
|
|
// тонких клиентов, которые хотят только события/сообщения без тяжёлой
|
|
// runtime-логики.
|
|
//
|
|
// Зависимости:
|
|
// - kotlinx.coroutines / serialization (KMP).
|
|
// - БЕЗ :storage-core — мы его полностью выпиливаем, интерфейсы переезжают сюда.
|
|
|
|
kotlin {
|
|
jvmToolchain(21)
|
|
|
|
jvm()
|
|
macosX64()
|
|
macosArm64()
|
|
iosX64()
|
|
iosArm64()
|
|
iosSimulatorArm64()
|
|
linuxX64()
|
|
linuxArm64()
|
|
mingwX64()
|
|
|
|
sourceSets {
|
|
commonMain.dependencies {
|
|
api(libs.kotlinx.coroutines.core)
|
|
api(libs.kotlinx.serialization.core)
|
|
api(libs.kotlinx.serialization.json)
|
|
}
|
|
commonTest.dependencies {
|
|
implementation(kotlin("test"))
|
|
implementation(libs.kotlinx.coroutines.test)
|
|
}
|
|
}
|
|
}
|