diff --git a/README.md b/README.md index 193227d..3f60e8e 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ JS 写声明式组件、Compose Multiplatform 渲染的 UI 框架,引擎为 Qu ``` docs/ 设计文档、ADR、roadmap packages/ npm 包:tinyui-core · tinyui-native · tinyui-cli -compose/ KMP 库 wang.harlon:tinyui(Compose Multiplatform 侧) +compose/ KMP 库 app.tinyui:tinyui(Compose Multiplatform 侧) schema/ 内置组件 schema(TS DSL),两侧契约的唯一真值,`pnpm schema` 生成 sample/ 示例 App(sample/js 是页面源码,Gradle 构建时经 CLI 编成字节码打进资源) bench/ 响应式模型与引擎 benchmark @@ -24,10 +24,10 @@ build-logic/ Gradle convention plugins ## 安装 -- Kotlin:`implementation("wang.harlon:tinyui:")`(Maven Central;自带 `wang.harlon:quickjs-kmp`) +- Kotlin:`implementation("app.tinyui:tinyui:")`(Maven Central;自带 `wang.harlon:quickjs-kmp`) - JS:`pnpm add tinyui-core tinyui-native` 与 `pnpm add -D tinyui-cli`,三包同版本号;`tinyui build` 另需 quickjs-kmp 的宿主工具 `qjsc-kmp`(见下) -版本号与 git tag 一致(`0.1.0`),Maven 与 npm 三包同号同 tag 发:推 tag 触发 `publish.yml`,Maven 走 Sonatype,npm 走 trusted publishing(OIDC,无 token)。 +版本号与 git tag 一致,不带 `v` 前缀,Maven 与 npm 三包同号同 tag 发:推 tag 触发 `publish.yml`,Maven 走 Sonatype,npm 走 trusted publishing(OIDC,无 token)。 ## 构建 diff --git a/compose/api/compose.klib.api b/compose/api/compose.klib.api index 525328a..3a027df 100644 --- a/compose/api/compose.klib.api +++ b/compose/api/compose.klib.api @@ -6,663 +6,663 @@ // - Show declarations: true // Library unique name: -final enum class wang.harlon.tinyui.schema/FieldSpec : kotlin/Enum { // wang.harlon.tinyui.schema/FieldSpec|null[0] - enum entry Bool // wang.harlon.tinyui.schema/FieldSpec.Bool|null[0] - enum entry Num // wang.harlon.tinyui.schema/FieldSpec.Num|null[0] - enum entry Str // wang.harlon.tinyui.schema/FieldSpec.Str|null[0] +final enum class app.tinyui.schema/FieldSpec : kotlin/Enum { // app.tinyui.schema/FieldSpec|null[0] + enum entry Bool // app.tinyui.schema/FieldSpec.Bool|null[0] + enum entry Num // app.tinyui.schema/FieldSpec.Num|null[0] + enum entry Str // app.tinyui.schema/FieldSpec.Str|null[0] - final val entries // wang.harlon.tinyui.schema/FieldSpec.entries|#static{}entries[0] - final fun (): kotlin.enums/EnumEntries // wang.harlon.tinyui.schema/FieldSpec.entries.|#static(){}[0] + final val entries // app.tinyui.schema/FieldSpec.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // app.tinyui.schema/FieldSpec.entries.|#static(){}[0] - final fun accepts(kotlinx.serialization.json/JsonPrimitive): kotlin/Boolean // wang.harlon.tinyui.schema/FieldSpec.accepts|accepts(kotlinx.serialization.json.JsonPrimitive){}[0] - final fun valueOf(kotlin/String): wang.harlon.tinyui.schema/FieldSpec // wang.harlon.tinyui.schema/FieldSpec.valueOf|valueOf#static(kotlin.String){}[0] - final fun values(): kotlin/Array // wang.harlon.tinyui.schema/FieldSpec.values|values#static(){}[0] + final fun accepts(kotlinx.serialization.json/JsonPrimitive): kotlin/Boolean // app.tinyui.schema/FieldSpec.accepts|accepts(kotlinx.serialization.json.JsonPrimitive){}[0] + final fun valueOf(kotlin/String): app.tinyui.schema/FieldSpec // app.tinyui.schema/FieldSpec.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // app.tinyui.schema/FieldSpec.values|values#static(){}[0] } -abstract fun interface wang.harlon.tinyui.schema/Component { // wang.harlon.tinyui.schema/Component|null[0] - abstract fun Render(wang.harlon.tinyui.schema/NodeScope, androidx.compose.runtime/Composer?, kotlin/Int) // wang.harlon.tinyui.schema/Component.Render|Render(wang.harlon.tinyui.schema.NodeScope;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +abstract fun interface app.tinyui.schema/Component { // app.tinyui.schema/Component|null[0] + abstract fun Render(app.tinyui.schema/NodeScope, androidx.compose.runtime/Composer?, kotlin/Int) // app.tinyui.schema/Component.Render|Render(app.tinyui.schema.NodeScope;androidx.compose.runtime.Composer?;kotlin.Int){}[0] } -abstract fun interface wang.harlon.tinyui/Config { // wang.harlon.tinyui/Config|null[0] - abstract fun get(kotlin/String): kotlin/String? // wang.harlon.tinyui/Config.get|get(kotlin.String){}[0] +abstract fun interface app.tinyui/Config { // app.tinyui/Config|null[0] + abstract fun get(kotlin/String): kotlin/String? // app.tinyui/Config.get|get(kotlin.String){}[0] - final object Companion { // wang.harlon.tinyui/Config.Companion|null[0] - final val None // wang.harlon.tinyui/Config.Companion.None|{}None[0] - final fun (): wang.harlon.tinyui/Config // wang.harlon.tinyui/Config.Companion.None.|(){}[0] + final object Companion { // app.tinyui/Config.Companion|null[0] + final val None // app.tinyui/Config.Companion.None|{}None[0] + final fun (): app.tinyui/Config // app.tinyui/Config.Companion.None.|(){}[0] } } -abstract fun interface wang.harlon.tinyui/HostCapability { // wang.harlon.tinyui/HostCapability|null[0] - abstract suspend fun call(kotlin/String): kotlin/String? // wang.harlon.tinyui/HostCapability.call|call(kotlin.String){}[0] +abstract fun interface app.tinyui/HostCapability { // app.tinyui/HostCapability|null[0] + abstract suspend fun call(kotlin/String): kotlin/String? // app.tinyui/HostCapability.call|call(kotlin.String){}[0] } -abstract fun interface wang.harlon.tinyui/I18n { // wang.harlon.tinyui/I18n|null[0] - abstract fun translate(kotlin/String, kotlin/String): kotlin/String? // wang.harlon.tinyui/I18n.translate|translate(kotlin.String;kotlin.String){}[0] +abstract fun interface app.tinyui/I18n { // app.tinyui/I18n|null[0] + abstract fun translate(kotlin/String, kotlin/String): kotlin/String? // app.tinyui/I18n.translate|translate(kotlin.String;kotlin.String){}[0] - final object Companion { // wang.harlon.tinyui/I18n.Companion|null[0] - final val None // wang.harlon.tinyui/I18n.Companion.None|{}None[0] - final fun (): wang.harlon.tinyui/I18n // wang.harlon.tinyui/I18n.Companion.None.|(){}[0] + final object Companion { // app.tinyui/I18n.Companion|null[0] + final val None // app.tinyui/I18n.Companion.None|{}None[0] + final fun (): app.tinyui/I18n // app.tinyui/I18n.Companion.None.|(){}[0] } } -abstract interface wang.harlon.tinyui.schema/NodeScope { // wang.harlon.tinyui.schema/NodeScope|null[0] - abstract val node // wang.harlon.tinyui.schema/NodeScope.node|{}node[0] - abstract fun (): wang.harlon.tinyui.node/UINode // wang.harlon.tinyui.schema/NodeScope.node.|(){}[0] +abstract interface app.tinyui.schema/NodeScope { // app.tinyui.schema/NodeScope|null[0] + abstract val node // app.tinyui.schema/NodeScope.node|{}node[0] + abstract fun (): app.tinyui.node/UINode // app.tinyui.schema/NodeScope.node.|(){}[0] - abstract fun <#A1: kotlin/Any?> get(kotlin/String): #A1? // wang.harlon.tinyui.schema/NodeScope.get|get(kotlin.String){0§}[0] - abstract fun Children(androidx.compose.runtime/Composer?, kotlin/Int) // wang.harlon.tinyui.schema/NodeScope.Children|Children(androidx.compose.runtime.Composer?;kotlin.Int){}[0] - abstract fun RenderChild(wang.harlon.tinyui.node/UINode, androidx.compose.runtime/Composer?, kotlin/Int) // wang.harlon.tinyui.schema/NodeScope.RenderChild|RenderChild(wang.harlon.tinyui.node.UINode;androidx.compose.runtime.Composer?;kotlin.Int){}[0] - abstract fun dispatch(kotlin/String, kotlin/String = ...) // wang.harlon.tinyui.schema/NodeScope.dispatch|dispatch(kotlin.String;kotlin.String){}[0] - abstract fun has(kotlin/String): kotlin/Boolean // wang.harlon.tinyui.schema/NodeScope.has|has(kotlin.String){}[0] - abstract fun modifier(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui/Modifier // wang.harlon.tinyui.schema/NodeScope.modifier|modifier(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] - open fun Children(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // wang.harlon.tinyui.schema/NodeScope.Children|Children(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] - open fun color(kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color? // wang.harlon.tinyui.schema/NodeScope.color|color(kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun <#A1: kotlin/Any?> get(kotlin/String): #A1? // app.tinyui.schema/NodeScope.get|get(kotlin.String){0§}[0] + abstract fun Children(androidx.compose.runtime/Composer?, kotlin/Int) // app.tinyui.schema/NodeScope.Children|Children(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun RenderChild(app.tinyui.node/UINode, androidx.compose.runtime/Composer?, kotlin/Int) // app.tinyui.schema/NodeScope.RenderChild|RenderChild(app.tinyui.node.UINode;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun dispatch(kotlin/String, kotlin/String = ...) // app.tinyui.schema/NodeScope.dispatch|dispatch(kotlin.String;kotlin.String){}[0] + abstract fun has(kotlin/String): kotlin/Boolean // app.tinyui.schema/NodeScope.has|has(kotlin.String){}[0] + abstract fun modifier(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui/Modifier // app.tinyui.schema/NodeScope.modifier|modifier(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun Children(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // app.tinyui.schema/NodeScope.Children|Children(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun color(kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color? // app.tinyui.schema/NodeScope.color|color(kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){}[0] - final class ComposeDefaultImpls { // wang.harlon.tinyui.schema/NodeScope.ComposeDefaultImpls|null[0] - final fun modifier$default(kotlin/Boolean, wang.harlon.tinyui.schema/NodeScope, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui/Modifier // wang.harlon.tinyui.schema/NodeScope.ComposeDefaultImpls.modifier$default|modifier$default#static(kotlin.Boolean;wang.harlon.tinyui.schema.NodeScope;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final class ComposeDefaultImpls { // app.tinyui.schema/NodeScope.ComposeDefaultImpls|null[0] + final fun modifier$default(kotlin/Boolean, app.tinyui.schema/NodeScope, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui/Modifier // app.tinyui.schema/NodeScope.ComposeDefaultImpls.modifier$default|modifier$default#static(kotlin.Boolean;app.tinyui.schema.NodeScope;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] } } -abstract interface wang.harlon.tinyui/HttpClient { // wang.harlon.tinyui/HttpClient|null[0] - abstract suspend fun request(wang.harlon.tinyui/HttpRequest): wang.harlon.tinyui/HttpResponse // wang.harlon.tinyui/HttpClient.request|request(wang.harlon.tinyui.HttpRequest){}[0] +abstract interface app.tinyui/HttpClient { // app.tinyui/HttpClient|null[0] + abstract suspend fun request(app.tinyui/HttpRequest): app.tinyui/HttpResponse // app.tinyui/HttpClient.request|request(app.tinyui.HttpRequest){}[0] - final object None : wang.harlon.tinyui/HttpClient { // wang.harlon.tinyui/HttpClient.None|null[0] - final suspend fun request(wang.harlon.tinyui/HttpRequest): wang.harlon.tinyui/HttpResponse // wang.harlon.tinyui/HttpClient.None.request|request(wang.harlon.tinyui.HttpRequest){}[0] + final object None : app.tinyui/HttpClient { // app.tinyui/HttpClient.None|null[0] + final suspend fun request(app.tinyui/HttpRequest): app.tinyui/HttpResponse // app.tinyui/HttpClient.None.request|request(app.tinyui.HttpRequest){}[0] } } -abstract interface wang.harlon.tinyui/Navigator { // wang.harlon.tinyui/Navigator|null[0] - abstract fun pop(kotlin/String?) // wang.harlon.tinyui/Navigator.pop|pop(kotlin.String?){}[0] - abstract fun push(kotlin/String, kotlin/String) // wang.harlon.tinyui/Navigator.push|push(kotlin.String;kotlin.String){}[0] +abstract interface app.tinyui/Navigator { // app.tinyui/Navigator|null[0] + abstract fun pop(kotlin/String?) // app.tinyui/Navigator.pop|pop(kotlin.String?){}[0] + abstract fun push(kotlin/String, kotlin/String) // app.tinyui/Navigator.push|push(kotlin.String;kotlin.String){}[0] - final object None : wang.harlon.tinyui/Navigator { // wang.harlon.tinyui/Navigator.None|null[0] - final fun pop(kotlin/String?) // wang.harlon.tinyui/Navigator.None.pop|pop(kotlin.String?){}[0] - final fun push(kotlin/String, kotlin/String) // wang.harlon.tinyui/Navigator.None.push|push(kotlin.String;kotlin.String){}[0] + final object None : app.tinyui/Navigator { // app.tinyui/Navigator.None|null[0] + final fun pop(kotlin/String?) // app.tinyui/Navigator.None.pop|pop(kotlin.String?){}[0] + final fun push(kotlin/String, kotlin/String) // app.tinyui/Navigator.None.push|push(kotlin.String;kotlin.String){}[0] } } -abstract interface wang.harlon.tinyui/PageSink { // wang.harlon.tinyui/PageSink|null[0] - abstract fun error(wang.harlon.tinyui/PageError) // wang.harlon.tinyui/PageSink.error|error(wang.harlon.tinyui.PageError){}[0] - abstract fun log(kotlin/String) // wang.harlon.tinyui/PageSink.log|log(kotlin.String){}[0] +abstract interface app.tinyui/PageSink { // app.tinyui/PageSink|null[0] + abstract fun error(app.tinyui/PageError) // app.tinyui/PageSink.error|error(app.tinyui.PageError){}[0] + abstract fun log(kotlin/String) // app.tinyui/PageSink.log|log(kotlin.String){}[0] } -abstract interface wang.harlon.tinyui/Store { // wang.harlon.tinyui/Store|null[0] - abstract fun get(kotlin/String): kotlin/String? // wang.harlon.tinyui/Store.get|get(kotlin.String){}[0] - abstract fun observe(kotlin/String, kotlin/Function1): kotlin/AutoCloseable // wang.harlon.tinyui/Store.observe|observe(kotlin.String;kotlin.Function1){}[0] - abstract fun set(kotlin/String, kotlin/String) // wang.harlon.tinyui/Store.set|set(kotlin.String;kotlin.String){}[0] +abstract interface app.tinyui/Store { // app.tinyui/Store|null[0] + abstract fun get(kotlin/String): kotlin/String? // app.tinyui/Store.get|get(kotlin.String){}[0] + abstract fun observe(kotlin/String, kotlin/Function1): kotlin/AutoCloseable // app.tinyui/Store.observe|observe(kotlin.String;kotlin.Function1){}[0] + abstract fun set(kotlin/String, kotlin/String) // app.tinyui/Store.set|set(kotlin.String;kotlin.String){}[0] } -sealed interface wang.harlon.tinyui.schema/ColorValue { // wang.harlon.tinyui.schema/ColorValue|null[0] - open fun resolve(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // wang.harlon.tinyui.schema/ColorValue.resolve|resolve(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +sealed interface app.tinyui.schema/ColorValue { // app.tinyui.schema/ColorValue|null[0] + open fun resolve(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // app.tinyui.schema/ColorValue.resolve|resolve(androidx.compose.runtime.Composer?;kotlin.Int){}[0] - final class Literal : wang.harlon.tinyui.schema/ColorValue { // wang.harlon.tinyui.schema/ColorValue.Literal|null[0] - constructor (androidx.compose.ui.graphics/Color) // wang.harlon.tinyui.schema/ColorValue.Literal.|(androidx.compose.ui.graphics.Color){}[0] + final class Literal : app.tinyui.schema/ColorValue { // app.tinyui.schema/ColorValue.Literal|null[0] + constructor (androidx.compose.ui.graphics/Color) // app.tinyui.schema/ColorValue.Literal.|(androidx.compose.ui.graphics.Color){}[0] - final val color // wang.harlon.tinyui.schema/ColorValue.Literal.color|{}color[0] - final fun (): androidx.compose.ui.graphics/Color // wang.harlon.tinyui.schema/ColorValue.Literal.color.|(){}[0] + final val color // app.tinyui.schema/ColorValue.Literal.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // app.tinyui.schema/ColorValue.Literal.color.|(){}[0] - final fun component1(): androidx.compose.ui.graphics/Color // wang.harlon.tinyui.schema/ColorValue.Literal.component1|component1(){}[0] - final fun copy(androidx.compose.ui.graphics/Color = ...): wang.harlon.tinyui.schema/ColorValue.Literal // wang.harlon.tinyui.schema/ColorValue.Literal.copy|copy(androidx.compose.ui.graphics.Color){}[0] - final fun equals(kotlin/Any?): kotlin/Boolean // wang.harlon.tinyui.schema/ColorValue.Literal.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // wang.harlon.tinyui.schema/ColorValue.Literal.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // wang.harlon.tinyui.schema/ColorValue.Literal.toString|toString(){}[0] + final fun component1(): androidx.compose.ui.graphics/Color // app.tinyui.schema/ColorValue.Literal.component1|component1(){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ...): app.tinyui.schema/ColorValue.Literal // app.tinyui.schema/ColorValue.Literal.copy|copy(androidx.compose.ui.graphics.Color){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // app.tinyui.schema/ColorValue.Literal.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // app.tinyui.schema/ColorValue.Literal.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // app.tinyui.schema/ColorValue.Literal.toString|toString(){}[0] } - final class Token : wang.harlon.tinyui.schema/ColorValue { // wang.harlon.tinyui.schema/ColorValue.Token|null[0] - constructor (kotlin/String) // wang.harlon.tinyui.schema/ColorValue.Token.|(kotlin.String){}[0] + final class Token : app.tinyui.schema/ColorValue { // app.tinyui.schema/ColorValue.Token|null[0] + constructor (kotlin/String) // app.tinyui.schema/ColorValue.Token.|(kotlin.String){}[0] - final val name // wang.harlon.tinyui.schema/ColorValue.Token.name|{}name[0] - final fun (): kotlin/String // wang.harlon.tinyui.schema/ColorValue.Token.name.|(){}[0] + final val name // app.tinyui.schema/ColorValue.Token.name|{}name[0] + final fun (): kotlin/String // app.tinyui.schema/ColorValue.Token.name.|(){}[0] - final fun component1(): kotlin/String // wang.harlon.tinyui.schema/ColorValue.Token.component1|component1(){}[0] - final fun copy(kotlin/String = ...): wang.harlon.tinyui.schema/ColorValue.Token // wang.harlon.tinyui.schema/ColorValue.Token.copy|copy(kotlin.String){}[0] - final fun equals(kotlin/Any?): kotlin/Boolean // wang.harlon.tinyui.schema/ColorValue.Token.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // wang.harlon.tinyui.schema/ColorValue.Token.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // wang.harlon.tinyui.schema/ColorValue.Token.toString|toString(){}[0] + final fun component1(): kotlin/String // app.tinyui.schema/ColorValue.Token.component1|component1(){}[0] + final fun copy(kotlin/String = ...): app.tinyui.schema/ColorValue.Token // app.tinyui.schema/ColorValue.Token.copy|copy(kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // app.tinyui.schema/ColorValue.Token.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // app.tinyui.schema/ColorValue.Token.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // app.tinyui.schema/ColorValue.Token.toString|toString(){}[0] } } -sealed interface wang.harlon.tinyui.schema/SizeValue { // wang.harlon.tinyui.schema/SizeValue|null[0] - final class Fixed : wang.harlon.tinyui.schema/SizeValue { // wang.harlon.tinyui.schema/SizeValue.Fixed|null[0] - constructor (androidx.compose.ui.unit/Dp) // wang.harlon.tinyui.schema/SizeValue.Fixed.|(androidx.compose.ui.unit.Dp){}[0] +sealed interface app.tinyui.schema/SizeValue { // app.tinyui.schema/SizeValue|null[0] + final class Fixed : app.tinyui.schema/SizeValue { // app.tinyui.schema/SizeValue.Fixed|null[0] + constructor (androidx.compose.ui.unit/Dp) // app.tinyui.schema/SizeValue.Fixed.|(androidx.compose.ui.unit.Dp){}[0] - final val dp // wang.harlon.tinyui.schema/SizeValue.Fixed.dp|{}dp[0] - final fun (): androidx.compose.ui.unit/Dp // wang.harlon.tinyui.schema/SizeValue.Fixed.dp.|(){}[0] + final val dp // app.tinyui.schema/SizeValue.Fixed.dp|{}dp[0] + final fun (): androidx.compose.ui.unit/Dp // app.tinyui.schema/SizeValue.Fixed.dp.|(){}[0] - final fun component1(): androidx.compose.ui.unit/Dp // wang.harlon.tinyui.schema/SizeValue.Fixed.component1|component1(){}[0] - final fun copy(androidx.compose.ui.unit/Dp = ...): wang.harlon.tinyui.schema/SizeValue.Fixed // wang.harlon.tinyui.schema/SizeValue.Fixed.copy|copy(androidx.compose.ui.unit.Dp){}[0] - final fun equals(kotlin/Any?): kotlin/Boolean // wang.harlon.tinyui.schema/SizeValue.Fixed.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // wang.harlon.tinyui.schema/SizeValue.Fixed.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // wang.harlon.tinyui.schema/SizeValue.Fixed.toString|toString(){}[0] + final fun component1(): androidx.compose.ui.unit/Dp // app.tinyui.schema/SizeValue.Fixed.component1|component1(){}[0] + final fun copy(androidx.compose.ui.unit/Dp = ...): app.tinyui.schema/SizeValue.Fixed // app.tinyui.schema/SizeValue.Fixed.copy|copy(androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // app.tinyui.schema/SizeValue.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // app.tinyui.schema/SizeValue.Fixed.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // app.tinyui.schema/SizeValue.Fixed.toString|toString(){}[0] } - final object Fill : wang.harlon.tinyui.schema/SizeValue { // wang.harlon.tinyui.schema/SizeValue.Fill|null[0] - final fun equals(kotlin/Any?): kotlin/Boolean // wang.harlon.tinyui.schema/SizeValue.Fill.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // wang.harlon.tinyui.schema/SizeValue.Fill.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // wang.harlon.tinyui.schema/SizeValue.Fill.toString|toString(){}[0] + final object Fill : app.tinyui.schema/SizeValue { // app.tinyui.schema/SizeValue.Fill|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // app.tinyui.schema/SizeValue.Fill.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // app.tinyui.schema/SizeValue.Fill.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // app.tinyui.schema/SizeValue.Fill.toString|toString(){}[0] } - final object Wrap : wang.harlon.tinyui.schema/SizeValue { // wang.harlon.tinyui.schema/SizeValue.Wrap|null[0] - final fun equals(kotlin/Any?): kotlin/Boolean // wang.harlon.tinyui.schema/SizeValue.Wrap.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // wang.harlon.tinyui.schema/SizeValue.Wrap.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // wang.harlon.tinyui.schema/SizeValue.Wrap.toString|toString(){}[0] + final object Wrap : app.tinyui.schema/SizeValue { // app.tinyui.schema/SizeValue.Wrap|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // app.tinyui.schema/SizeValue.Wrap.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // app.tinyui.schema/SizeValue.Wrap.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // app.tinyui.schema/SizeValue.Wrap.toString|toString(){}[0] } } -final class wang.harlon.tinyui.node/Command { // wang.harlon.tinyui.node/Command|null[0] - constructor (kotlin/String, kotlin.collections/Map) // wang.harlon.tinyui.node/Command.|(kotlin.String;kotlin.collections.Map){}[0] +final class app.tinyui.node/Command { // app.tinyui.node/Command|null[0] + constructor (kotlin/String, kotlin.collections/Map) // app.tinyui.node/Command.|(kotlin.String;kotlin.collections.Map){}[0] - final val args // wang.harlon.tinyui.node/Command.args|{}args[0] - final fun (): kotlin.collections/Map // wang.harlon.tinyui.node/Command.args.|(){}[0] - final val name // wang.harlon.tinyui.node/Command.name|{}name[0] - final fun (): kotlin/String // wang.harlon.tinyui.node/Command.name.|(){}[0] + final val args // app.tinyui.node/Command.args|{}args[0] + final fun (): kotlin.collections/Map // app.tinyui.node/Command.args.|(){}[0] + final val name // app.tinyui.node/Command.name|{}name[0] + final fun (): kotlin/String // app.tinyui.node/Command.name.|(){}[0] } -final class wang.harlon.tinyui.node/NodeTree { // wang.harlon.tinyui.node/NodeTree|null[0] - constructor (wang.harlon.tinyui.schema/ComponentRegistry, kotlin/Function1) // wang.harlon.tinyui.node/NodeTree.|(wang.harlon.tinyui.schema.ComponentRegistry;kotlin.Function1){}[0] +final class app.tinyui.node/NodeTree { // app.tinyui.node/NodeTree|null[0] + constructor (app.tinyui.schema/ComponentRegistry, kotlin/Function1) // app.tinyui.node/NodeTree.|(app.tinyui.schema.ComponentRegistry;kotlin.Function1){}[0] - final val root // wang.harlon.tinyui.node/NodeTree.root|{}root[0] - final fun (): wang.harlon.tinyui.node/UINode // wang.harlon.tinyui.node/NodeTree.root.|(){}[0] - final val size // wang.harlon.tinyui.node/NodeTree.size|{}size[0] - final fun (): kotlin/Int // wang.harlon.tinyui.node/NodeTree.size.|(){}[0] + final val root // app.tinyui.node/NodeTree.root|{}root[0] + final fun (): app.tinyui.node/UINode // app.tinyui.node/NodeTree.root.|(){}[0] + final val size // app.tinyui.node/NodeTree.size|{}size[0] + final fun (): kotlin/Int // app.tinyui.node/NodeTree.size.|(){}[0] - final fun apply(kotlin/String) // wang.harlon.tinyui.node/NodeTree.apply|apply(kotlin.String){}[0] - final fun clear() // wang.harlon.tinyui.node/NodeTree.clear|clear(){}[0] - final fun node(kotlin/Int): wang.harlon.tinyui.node/UINode? // wang.harlon.tinyui.node/NodeTree.node|node(kotlin.Int){}[0] + final fun apply(kotlin/String) // app.tinyui.node/NodeTree.apply|apply(kotlin.String){}[0] + final fun clear() // app.tinyui.node/NodeTree.clear|clear(){}[0] + final fun node(kotlin/Int): app.tinyui.node/UINode? // app.tinyui.node/NodeTree.node|node(kotlin.Int){}[0] } -final class wang.harlon.tinyui.node/PatchProblem { // wang.harlon.tinyui.node/PatchProblem|null[0] - constructor (kotlin/String, kotlin/String) // wang.harlon.tinyui.node/PatchProblem.|(kotlin.String;kotlin.String){}[0] +final class app.tinyui.node/PatchProblem { // app.tinyui.node/PatchProblem|null[0] + constructor (kotlin/String, kotlin/String) // app.tinyui.node/PatchProblem.|(kotlin.String;kotlin.String){}[0] - final val op // wang.harlon.tinyui.node/PatchProblem.op|{}op[0] - final fun (): kotlin/String // wang.harlon.tinyui.node/PatchProblem.op.|(){}[0] - final val reason // wang.harlon.tinyui.node/PatchProblem.reason|{}reason[0] - final fun (): kotlin/String // wang.harlon.tinyui.node/PatchProblem.reason.|(){}[0] + final val op // app.tinyui.node/PatchProblem.op|{}op[0] + final fun (): kotlin/String // app.tinyui.node/PatchProblem.op.|(){}[0] + final val reason // app.tinyui.node/PatchProblem.reason|{}reason[0] + final fun (): kotlin/String // app.tinyui.node/PatchProblem.reason.|(){}[0] - final fun toString(): kotlin/String // wang.harlon.tinyui.node/PatchProblem.toString|toString(){}[0] + final fun toString(): kotlin/String // app.tinyui.node/PatchProblem.toString|toString(){}[0] } -final class wang.harlon.tinyui.node/UINode { // wang.harlon.tinyui.node/UINode|null[0] - final val children // wang.harlon.tinyui.node/UINode.children|{}children[0] - final fun (): androidx.compose.runtime.snapshots/SnapshotStateList // wang.harlon.tinyui.node/UINode.children.|(){}[0] - final val commands // wang.harlon.tinyui.node/UINode.commands|{}commands[0] - final fun (): androidx.compose.runtime.snapshots/SnapshotStateList // wang.harlon.tinyui.node/UINode.commands.|(){}[0] - final val events // wang.harlon.tinyui.node/UINode.events|{}events[0] - final fun (): androidx.compose.runtime.snapshots/SnapshotStateMap // wang.harlon.tinyui.node/UINode.events.|(){}[0] - final val id // wang.harlon.tinyui.node/UINode.id|{}id[0] - final fun (): kotlin/Int // wang.harlon.tinyui.node/UINode.id.|(){}[0] - final val props // wang.harlon.tinyui.node/UINode.props|{}props[0] - final fun (): androidx.compose.runtime.snapshots/SnapshotStateMap // wang.harlon.tinyui.node/UINode.props.|(){}[0] - final val type // wang.harlon.tinyui.node/UINode.type|{}type[0] - final fun (): kotlin/String // wang.harlon.tinyui.node/UINode.type.|(){}[0] +final class app.tinyui.node/UINode { // app.tinyui.node/UINode|null[0] + final val children // app.tinyui.node/UINode.children|{}children[0] + final fun (): androidx.compose.runtime.snapshots/SnapshotStateList // app.tinyui.node/UINode.children.|(){}[0] + final val commands // app.tinyui.node/UINode.commands|{}commands[0] + final fun (): androidx.compose.runtime.snapshots/SnapshotStateList // app.tinyui.node/UINode.commands.|(){}[0] + final val events // app.tinyui.node/UINode.events|{}events[0] + final fun (): androidx.compose.runtime.snapshots/SnapshotStateMap // app.tinyui.node/UINode.events.|(){}[0] + final val id // app.tinyui.node/UINode.id|{}id[0] + final fun (): kotlin/Int // app.tinyui.node/UINode.id.|(){}[0] + final val props // app.tinyui.node/UINode.props|{}props[0] + final fun (): androidx.compose.runtime.snapshots/SnapshotStateMap // app.tinyui.node/UINode.props.|(){}[0] + final val type // app.tinyui.node/UINode.type|{}type[0] + final fun (): kotlin/String // app.tinyui.node/UINode.type.|(){}[0] } -final class wang.harlon.tinyui.schema/ComponentRegistry { // wang.harlon.tinyui.schema/ComponentRegistry|null[0] - constructor () // wang.harlon.tinyui.schema/ComponentRegistry.|(){}[0] +final class app.tinyui.schema/ComponentRegistry { // app.tinyui.schema/ComponentRegistry|null[0] + constructor () // app.tinyui.schema/ComponentRegistry.|(){}[0] - final fun Render(kotlin/String, wang.harlon.tinyui.schema/NodeScope, androidx.compose.runtime/Composer?, kotlin/Int) // wang.harlon.tinyui.schema/ComponentRegistry.Render|Render(kotlin.String;wang.harlon.tinyui.schema.NodeScope;androidx.compose.runtime.Composer?;kotlin.Int){}[0] - final fun manifest(kotlin.collections/List): kotlin/String // wang.harlon.tinyui.schema/ComponentRegistry.manifest|manifest(kotlin.collections.List){}[0] - final fun register(wang.harlon.tinyui.schema/ComponentSchema, wang.harlon.tinyui.schema/Component) // wang.harlon.tinyui.schema/ComponentRegistry.register|register(wang.harlon.tinyui.schema.ComponentSchema;wang.harlon.tinyui.schema.Component){}[0] - final fun schema(kotlin/String): wang.harlon.tinyui.schema/ComponentSchema? // wang.harlon.tinyui.schema/ComponentRegistry.schema|schema(kotlin.String){}[0] + final fun Render(kotlin/String, app.tinyui.schema/NodeScope, androidx.compose.runtime/Composer?, kotlin/Int) // app.tinyui.schema/ComponentRegistry.Render|Render(kotlin.String;app.tinyui.schema.NodeScope;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun manifest(kotlin.collections/List): kotlin/String // app.tinyui.schema/ComponentRegistry.manifest|manifest(kotlin.collections.List){}[0] + final fun register(app.tinyui.schema/ComponentSchema, app.tinyui.schema/Component) // app.tinyui.schema/ComponentRegistry.register|register(app.tinyui.schema.ComponentSchema;app.tinyui.schema.Component){}[0] + final fun schema(kotlin/String): app.tinyui.schema/ComponentSchema? // app.tinyui.schema/ComponentRegistry.schema|schema(kotlin.String){}[0] - final object Companion { // wang.harlon.tinyui.schema/ComponentRegistry.Companion|null[0] - final const val PLACEHOLDER // wang.harlon.tinyui.schema/ComponentRegistry.Companion.PLACEHOLDER|{}PLACEHOLDER[0] - final fun (): kotlin/String // wang.harlon.tinyui.schema/ComponentRegistry.Companion.PLACEHOLDER.|(){}[0] + final object Companion { // app.tinyui.schema/ComponentRegistry.Companion|null[0] + final const val PLACEHOLDER // app.tinyui.schema/ComponentRegistry.Companion.PLACEHOLDER|{}PLACEHOLDER[0] + final fun (): kotlin/String // app.tinyui.schema/ComponentRegistry.Companion.PLACEHOLDER.|(){}[0] } } -final class wang.harlon.tinyui.schema/ComponentSchema { // wang.harlon.tinyui.schema/ComponentSchema|null[0] - constructor (kotlin/String, kotlin.collections/Map, kotlin.collections/Map>, kotlin.collections/Map>, kotlin/Boolean, kotlin/Boolean) // wang.harlon.tinyui.schema/ComponentSchema.|(kotlin.String;kotlin.collections.Map;kotlin.collections.Map>;kotlin.collections.Map>;kotlin.Boolean;kotlin.Boolean){}[0] +final class app.tinyui.schema/ComponentSchema { // app.tinyui.schema/ComponentSchema|null[0] + constructor (kotlin/String, kotlin.collections/Map, kotlin.collections/Map>, kotlin.collections/Map>, kotlin/Boolean, kotlin/Boolean) // app.tinyui.schema/ComponentSchema.|(kotlin.String;kotlin.collections.Map;kotlin.collections.Map>;kotlin.collections.Map>;kotlin.Boolean;kotlin.Boolean){}[0] - final val children // wang.harlon.tinyui.schema/ComponentSchema.children|{}children[0] - final fun (): kotlin/Boolean // wang.harlon.tinyui.schema/ComponentSchema.children.|(){}[0] - final val commands // wang.harlon.tinyui.schema/ComponentSchema.commands|{}commands[0] - final fun (): kotlin.collections/Map> // wang.harlon.tinyui.schema/ComponentSchema.commands.|(){}[0] - final val events // wang.harlon.tinyui.schema/ComponentSchema.events|{}events[0] - final fun (): kotlin.collections/Map> // wang.harlon.tinyui.schema/ComponentSchema.events.|(){}[0] - final val layout // wang.harlon.tinyui.schema/ComponentSchema.layout|{}layout[0] - final fun (): kotlin/Boolean // wang.harlon.tinyui.schema/ComponentSchema.layout.|(){}[0] - final val props // wang.harlon.tinyui.schema/ComponentSchema.props|{}props[0] - final fun (): kotlin.collections/Map // wang.harlon.tinyui.schema/ComponentSchema.props.|(){}[0] - final val type // wang.harlon.tinyui.schema/ComponentSchema.type|{}type[0] - final fun (): kotlin/String // wang.harlon.tinyui.schema/ComponentSchema.type.|(){}[0] + final val children // app.tinyui.schema/ComponentSchema.children|{}children[0] + final fun (): kotlin/Boolean // app.tinyui.schema/ComponentSchema.children.|(){}[0] + final val commands // app.tinyui.schema/ComponentSchema.commands|{}commands[0] + final fun (): kotlin.collections/Map> // app.tinyui.schema/ComponentSchema.commands.|(){}[0] + final val events // app.tinyui.schema/ComponentSchema.events|{}events[0] + final fun (): kotlin.collections/Map> // app.tinyui.schema/ComponentSchema.events.|(){}[0] + final val layout // app.tinyui.schema/ComponentSchema.layout|{}layout[0] + final fun (): kotlin/Boolean // app.tinyui.schema/ComponentSchema.layout.|(){}[0] + final val props // app.tinyui.schema/ComponentSchema.props|{}props[0] + final fun (): kotlin.collections/Map // app.tinyui.schema/ComponentSchema.props.|(){}[0] + final val type // app.tinyui.schema/ComponentSchema.type|{}type[0] + final fun (): kotlin/String // app.tinyui.schema/ComponentSchema.type.|(){}[0] - final fun prop(kotlin/String): wang.harlon.tinyui.schema/PropSpec? // wang.harlon.tinyui.schema/ComponentSchema.prop|prop(kotlin.String){}[0] + final fun prop(kotlin/String): app.tinyui.schema/PropSpec? // app.tinyui.schema/ComponentSchema.prop|prop(kotlin.String){}[0] } -final class wang.harlon.tinyui/BuildManifest { // wang.harlon.tinyui/BuildManifest|null[0] - constructor (kotlin.collections/List, kotlin.collections/List, kotlin.collections/Map, kotlin.collections/Map) // wang.harlon.tinyui/BuildManifest.|(kotlin.collections.List;kotlin.collections.List;kotlin.collections.Map;kotlin.collections.Map){}[0] +final class app.tinyui/BuildManifest { // app.tinyui/BuildManifest|null[0] + constructor (kotlin.collections/List, kotlin.collections/List, kotlin.collections/Map, kotlin.collections/Map) // app.tinyui/BuildManifest.|(kotlin.collections.List;kotlin.collections.List;kotlin.collections.Map;kotlin.collections.Map){}[0] - final val buildIds // wang.harlon.tinyui/BuildManifest.buildIds|{}buildIds[0] - final fun (): kotlin.collections/Map // wang.harlon.tinyui/BuildManifest.buildIds.|(){}[0] - final val files // wang.harlon.tinyui/BuildManifest.files|{}files[0] - final fun (): kotlin.collections/Map // wang.harlon.tinyui/BuildManifest.files.|(){}[0] - final val pages // wang.harlon.tinyui/BuildManifest.pages|{}pages[0] - final fun (): kotlin.collections/List // wang.harlon.tinyui/BuildManifest.pages.|(){}[0] - final val runtime // wang.harlon.tinyui/BuildManifest.runtime|{}runtime[0] - final fun (): kotlin.collections/List // wang.harlon.tinyui/BuildManifest.runtime.|(){}[0] + final val buildIds // app.tinyui/BuildManifest.buildIds|{}buildIds[0] + final fun (): kotlin.collections/Map // app.tinyui/BuildManifest.buildIds.|(){}[0] + final val files // app.tinyui/BuildManifest.files|{}files[0] + final fun (): kotlin.collections/Map // app.tinyui/BuildManifest.files.|(){}[0] + final val pages // app.tinyui/BuildManifest.pages|{}pages[0] + final fun (): kotlin.collections/List // app.tinyui/BuildManifest.pages.|(){}[0] + final val runtime // app.tinyui/BuildManifest.runtime|{}runtime[0] + final fun (): kotlin.collections/List // app.tinyui/BuildManifest.runtime.|(){}[0] - final fun buildId(kotlin/String): kotlin/String // wang.harlon.tinyui/BuildManifest.buildId|buildId(kotlin.String){}[0] - final fun file(kotlin/String): kotlin/String // wang.harlon.tinyui/BuildManifest.file|file(kotlin.String){}[0] + final fun buildId(kotlin/String): kotlin/String // app.tinyui/BuildManifest.buildId|buildId(kotlin.String){}[0] + final fun file(kotlin/String): kotlin/String // app.tinyui/BuildManifest.file|file(kotlin.String){}[0] - final object Companion { // wang.harlon.tinyui/BuildManifest.Companion|null[0] - final fun parse(kotlin/String): wang.harlon.tinyui/BuildManifest // wang.harlon.tinyui/BuildManifest.Companion.parse|parse(kotlin.String){}[0] + final object Companion { // app.tinyui/BuildManifest.Companion|null[0] + final fun parse(kotlin/String): app.tinyui/BuildManifest // app.tinyui/BuildManifest.Companion.parse|parse(kotlin.String){}[0] } } -final class wang.harlon.tinyui/EventBus { // wang.harlon.tinyui/EventBus|null[0] - constructor () // wang.harlon.tinyui/EventBus.|(){}[0] +final class app.tinyui/EventBus { // app.tinyui/EventBus|null[0] + constructor () // app.tinyui/EventBus.|(){}[0] - final fun emit(kotlin/String, kotlin/String) // wang.harlon.tinyui/EventBus.emit|emit(kotlin.String;kotlin.String){}[0] - final fun subscribe(kotlin/String, kotlin/Function1): kotlin/AutoCloseable // wang.harlon.tinyui/EventBus.subscribe|subscribe(kotlin.String;kotlin.Function1){}[0] + final fun emit(kotlin/String, kotlin/String) // app.tinyui/EventBus.emit|emit(kotlin.String;kotlin.String){}[0] + final fun subscribe(kotlin/String, kotlin/Function1): kotlin/AutoCloseable // app.tinyui/EventBus.subscribe|subscribe(kotlin.String;kotlin.Function1){}[0] } -final class wang.harlon.tinyui/HostException : kotlin/Exception { // wang.harlon.tinyui/HostException|null[0] - constructor (kotlin/String, kotlin/String) // wang.harlon.tinyui/HostException.|(kotlin.String;kotlin.String){}[0] +final class app.tinyui/HostException : kotlin/Exception { // app.tinyui/HostException|null[0] + constructor (kotlin/String, kotlin/String) // app.tinyui/HostException.|(kotlin.String;kotlin.String){}[0] - final val code // wang.harlon.tinyui/HostException.code|{}code[0] - final fun (): kotlin/String // wang.harlon.tinyui/HostException.code.|(){}[0] + final val code // app.tinyui/HostException.code|{}code[0] + final fun (): kotlin/String // app.tinyui/HostException.code.|(){}[0] } -final class wang.harlon.tinyui/HostServices { // wang.harlon.tinyui/HostServices|null[0] - constructor (wang.harlon.tinyui/Navigator = ..., wang.harlon.tinyui/Store = ..., wang.harlon.tinyui/HttpClient = ..., wang.harlon.tinyui/I18n = ..., wang.harlon.tinyui/Config = ..., wang.harlon.tinyui/EventBus = ..., kotlin.collections/Map = ..., kotlin.collections/Map = ...) // wang.harlon.tinyui/HostServices.|(wang.harlon.tinyui.Navigator;wang.harlon.tinyui.Store;wang.harlon.tinyui.HttpClient;wang.harlon.tinyui.I18n;wang.harlon.tinyui.Config;wang.harlon.tinyui.EventBus;kotlin.collections.Map;kotlin.collections.Map){}[0] +final class app.tinyui/HostServices { // app.tinyui/HostServices|null[0] + constructor (app.tinyui/Navigator = ..., app.tinyui/Store = ..., app.tinyui/HttpClient = ..., app.tinyui/I18n = ..., app.tinyui/Config = ..., app.tinyui/EventBus = ..., kotlin.collections/Map = ..., kotlin.collections/Map = ...) // app.tinyui/HostServices.|(app.tinyui.Navigator;app.tinyui.Store;app.tinyui.HttpClient;app.tinyui.I18n;app.tinyui.Config;app.tinyui.EventBus;kotlin.collections.Map;kotlin.collections.Map){}[0] - final val capabilities // wang.harlon.tinyui/HostServices.capabilities|{}capabilities[0] - final fun (): kotlin.collections/Map // wang.harlon.tinyui/HostServices.capabilities.|(){}[0] - final val config // wang.harlon.tinyui/HostServices.config|{}config[0] - final fun (): wang.harlon.tinyui/Config // wang.harlon.tinyui/HostServices.config.|(){}[0] - final val deviceInfo // wang.harlon.tinyui/HostServices.deviceInfo|{}deviceInfo[0] - final fun (): kotlin.collections/Map // wang.harlon.tinyui/HostServices.deviceInfo.|(){}[0] - final val events // wang.harlon.tinyui/HostServices.events|{}events[0] - final fun (): wang.harlon.tinyui/EventBus // wang.harlon.tinyui/HostServices.events.|(){}[0] - final val http // wang.harlon.tinyui/HostServices.http|{}http[0] - final fun (): wang.harlon.tinyui/HttpClient // wang.harlon.tinyui/HostServices.http.|(){}[0] - final val i18n // wang.harlon.tinyui/HostServices.i18n|{}i18n[0] - final fun (): wang.harlon.tinyui/I18n // wang.harlon.tinyui/HostServices.i18n.|(){}[0] - final val navigator // wang.harlon.tinyui/HostServices.navigator|{}navigator[0] - final fun (): wang.harlon.tinyui/Navigator // wang.harlon.tinyui/HostServices.navigator.|(){}[0] - final val store // wang.harlon.tinyui/HostServices.store|{}store[0] - final fun (): wang.harlon.tinyui/Store // wang.harlon.tinyui/HostServices.store.|(){}[0] + final val capabilities // app.tinyui/HostServices.capabilities|{}capabilities[0] + final fun (): kotlin.collections/Map // app.tinyui/HostServices.capabilities.|(){}[0] + final val config // app.tinyui/HostServices.config|{}config[0] + final fun (): app.tinyui/Config // app.tinyui/HostServices.config.|(){}[0] + final val deviceInfo // app.tinyui/HostServices.deviceInfo|{}deviceInfo[0] + final fun (): kotlin.collections/Map // app.tinyui/HostServices.deviceInfo.|(){}[0] + final val events // app.tinyui/HostServices.events|{}events[0] + final fun (): app.tinyui/EventBus // app.tinyui/HostServices.events.|(){}[0] + final val http // app.tinyui/HostServices.http|{}http[0] + final fun (): app.tinyui/HttpClient // app.tinyui/HostServices.http.|(){}[0] + final val i18n // app.tinyui/HostServices.i18n|{}i18n[0] + final fun (): app.tinyui/I18n // app.tinyui/HostServices.i18n.|(){}[0] + final val navigator // app.tinyui/HostServices.navigator|{}navigator[0] + final fun (): app.tinyui/Navigator // app.tinyui/HostServices.navigator.|(){}[0] + final val store // app.tinyui/HostServices.store|{}store[0] + final fun (): app.tinyui/Store // app.tinyui/HostServices.store.|(){}[0] - final object Companion { // wang.harlon.tinyui/HostServices.Companion|null[0] - final val Default // wang.harlon.tinyui/HostServices.Companion.Default|{}Default[0] - final fun (): wang.harlon.tinyui/HostServices // wang.harlon.tinyui/HostServices.Companion.Default.|(){}[0] + final object Companion { // app.tinyui/HostServices.Companion|null[0] + final val Default // app.tinyui/HostServices.Companion.Default|{}Default[0] + final fun (): app.tinyui/HostServices // app.tinyui/HostServices.Companion.Default.|(){}[0] } } -final class wang.harlon.tinyui/HttpRequest { // wang.harlon.tinyui/HttpRequest|null[0] - constructor (kotlin/String, kotlin/String, kotlin.collections/Map, kotlin/String?, kotlin/Long?) // wang.harlon.tinyui/HttpRequest.|(kotlin.String;kotlin.String;kotlin.collections.Map;kotlin.String?;kotlin.Long?){}[0] - - final val bodyJson // wang.harlon.tinyui/HttpRequest.bodyJson|{}bodyJson[0] - final fun (): kotlin/String? // wang.harlon.tinyui/HttpRequest.bodyJson.|(){}[0] - final val headers // wang.harlon.tinyui/HttpRequest.headers|{}headers[0] - final fun (): kotlin.collections/Map // wang.harlon.tinyui/HttpRequest.headers.|(){}[0] - final val method // wang.harlon.tinyui/HttpRequest.method|{}method[0] - final fun (): kotlin/String // wang.harlon.tinyui/HttpRequest.method.|(){}[0] - final val timeoutMs // wang.harlon.tinyui/HttpRequest.timeoutMs|{}timeoutMs[0] - final fun (): kotlin/Long? // wang.harlon.tinyui/HttpRequest.timeoutMs.|(){}[0] - final val url // wang.harlon.tinyui/HttpRequest.url|{}url[0] - final fun (): kotlin/String // wang.harlon.tinyui/HttpRequest.url.|(){}[0] -} - -final class wang.harlon.tinyui/HttpResponse { // wang.harlon.tinyui/HttpResponse|null[0] - constructor (kotlin/Int, kotlin/String) // wang.harlon.tinyui/HttpResponse.|(kotlin.Int;kotlin.String){}[0] - - final val bodyJson // wang.harlon.tinyui/HttpResponse.bodyJson|{}bodyJson[0] - final fun (): kotlin/String // wang.harlon.tinyui/HttpResponse.bodyJson.|(){}[0] - final val status // wang.harlon.tinyui/HttpResponse.status|{}status[0] - final fun (): kotlin/Int // wang.harlon.tinyui/HttpResponse.status.|(){}[0] -} - -final class wang.harlon.tinyui/InMemoryStore : wang.harlon.tinyui/Store { // wang.harlon.tinyui/InMemoryStore|null[0] - constructor () // wang.harlon.tinyui/InMemoryStore.|(){}[0] - - final fun get(kotlin/String): kotlin/String? // wang.harlon.tinyui/InMemoryStore.get|get(kotlin.String){}[0] - final fun observe(kotlin/String, kotlin/Function1): kotlin/AutoCloseable // wang.harlon.tinyui/InMemoryStore.observe|observe(kotlin.String;kotlin.Function1){}[0] - final fun set(kotlin/String, kotlin/String) // wang.harlon.tinyui/InMemoryStore.set|set(kotlin.String;kotlin.String){}[0] -} - -final class wang.harlon.tinyui/PageError { // wang.harlon.tinyui/PageError|null[0] - constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., kotlin.collections/List = ..., kotlin/String? = ...) // wang.harlon.tinyui/PageError.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;kotlin.collections.List;kotlin.String?){}[0] - - final val buildId // wang.harlon.tinyui/PageError.buildId|{}buildId[0] - final fun (): kotlin/String // wang.harlon.tinyui/PageError.buildId.|(){}[0] - final val entry // wang.harlon.tinyui/PageError.entry|{}entry[0] - final fun (): kotlin/String? // wang.harlon.tinyui/PageError.entry.|(){}[0] - final val frames // wang.harlon.tinyui/PageError.frames|{}frames[0] - final fun (): kotlin.collections/List // wang.harlon.tinyui/PageError.frames.|(){}[0] - final val jsStack // wang.harlon.tinyui/PageError.jsStack|{}jsStack[0] - final fun (): kotlin/String? // wang.harlon.tinyui/PageError.jsStack.|(){}[0] - final val kind // wang.harlon.tinyui/PageError.kind|{}kind[0] - final fun (): kotlin/String // wang.harlon.tinyui/PageError.kind.|(){}[0] - final val message // wang.harlon.tinyui/PageError.message|{}message[0] - final fun (): kotlin/String // wang.harlon.tinyui/PageError.message.|(){}[0] - final val op // wang.harlon.tinyui/PageError.op|{}op[0] - final fun (): kotlin/String? // wang.harlon.tinyui/PageError.op.|(){}[0] - final val page // wang.harlon.tinyui/PageError.page|{}page[0] - final fun (): kotlin/String // wang.harlon.tinyui/PageError.page.|(){}[0] - - final fun toString(): kotlin/String // wang.harlon.tinyui/PageError.toString|toString(){}[0] -} - -final class wang.harlon.tinyui/PageFailure { // wang.harlon.tinyui/PageFailure|null[0] - constructor (wang.harlon.tinyui/PageError) // wang.harlon.tinyui/PageFailure.|(wang.harlon.tinyui.PageError){}[0] - - final val error // wang.harlon.tinyui/PageFailure.error|{}error[0] - final fun (): wang.harlon.tinyui/PageError // wang.harlon.tinyui/PageFailure.error.|(){}[0] - final val kind // wang.harlon.tinyui/PageFailure.kind|{}kind[0] - final fun (): kotlin/String // wang.harlon.tinyui/PageFailure.kind.|(){}[0] - final val message // wang.harlon.tinyui/PageFailure.message|{}message[0] - final fun (): kotlin/String // wang.harlon.tinyui/PageFailure.message.|(){}[0] -} - -final class wang.harlon.tinyui/PageHost { // wang.harlon.tinyui/PageHost|null[0] - constructor (wang.harlon.tinyui/RuntimeBundle, wang.harlon.tinyui/PageModule, wang.harlon.tinyui.schema/ComponentRegistry, wang.harlon.tinyui/PageSink, wang.harlon.tinyui/HostServices = ..., kotlin/String = ..., kotlin/Long = ..., wang.harlon.tinyui/SourceMaps = ...) // wang.harlon.tinyui/PageHost.|(wang.harlon.tinyui.RuntimeBundle;wang.harlon.tinyui.PageModule;wang.harlon.tinyui.schema.ComponentRegistry;wang.harlon.tinyui.PageSink;wang.harlon.tinyui.HostServices;kotlin.String;kotlin.Long;wang.harlon.tinyui.SourceMaps){}[0] - - final val registry // wang.harlon.tinyui/PageHost.registry|{}registry[0] - final fun (): wang.harlon.tinyui.schema/ComponentRegistry // wang.harlon.tinyui/PageHost.registry.|(){}[0] - final val tree // wang.harlon.tinyui/PageHost.tree|{}tree[0] - final fun (): wang.harlon.tinyui.node/NodeTree // wang.harlon.tinyui/PageHost.tree.|(){}[0] - - final var failure // wang.harlon.tinyui/PageHost.failure|{}failure[0] - final fun (): wang.harlon.tinyui/PageFailure? // wang.harlon.tinyui/PageHost.failure.|(){}[0] - - final fun close() // wang.harlon.tinyui/PageHost.close|close(){}[0] - final fun dispatch(kotlin/Int, kotlin/String, kotlin/String) // wang.harlon.tinyui/PageHost.dispatch|dispatch(kotlin.Int;kotlin.String;kotlin.String){}[0] - final fun emit(kotlin/String, kotlin/String) // wang.harlon.tinyui/PageHost.emit|emit(kotlin.String;kotlin.String){}[0] - final fun reject(kotlin/Int, kotlin/String, kotlin/String) // wang.harlon.tinyui/PageHost.reject|reject(kotlin.Int;kotlin.String;kotlin.String){}[0] - final fun resolve(kotlin/Int, kotlin/String) // wang.harlon.tinyui/PageHost.resolve|resolve(kotlin.Int;kotlin.String){}[0] - final fun start() // wang.harlon.tinyui/PageHost.start|start(){}[0] - final fun visible(kotlin/Boolean) // wang.harlon.tinyui/PageHost.visible|visible(kotlin.Boolean){}[0] - - final object Companion { // wang.harlon.tinyui/PageHost.Companion|null[0] - final const val MODULE_SCHEME // wang.harlon.tinyui/PageHost.Companion.MODULE_SCHEME|{}MODULE_SCHEME[0] - final fun (): kotlin/String // wang.harlon.tinyui/PageHost.Companion.MODULE_SCHEME.|(){}[0] - final const val PROTOCOL // wang.harlon.tinyui/PageHost.Companion.PROTOCOL|{}PROTOCOL[0] - final fun (): kotlin/Int // wang.harlon.tinyui/PageHost.Companion.PROTOCOL.|(){}[0] +final class app.tinyui/HttpRequest { // app.tinyui/HttpRequest|null[0] + constructor (kotlin/String, kotlin/String, kotlin.collections/Map, kotlin/String?, kotlin/Long?) // app.tinyui/HttpRequest.|(kotlin.String;kotlin.String;kotlin.collections.Map;kotlin.String?;kotlin.Long?){}[0] + + final val bodyJson // app.tinyui/HttpRequest.bodyJson|{}bodyJson[0] + final fun (): kotlin/String? // app.tinyui/HttpRequest.bodyJson.|(){}[0] + final val headers // app.tinyui/HttpRequest.headers|{}headers[0] + final fun (): kotlin.collections/Map // app.tinyui/HttpRequest.headers.|(){}[0] + final val method // app.tinyui/HttpRequest.method|{}method[0] + final fun (): kotlin/String // app.tinyui/HttpRequest.method.|(){}[0] + final val timeoutMs // app.tinyui/HttpRequest.timeoutMs|{}timeoutMs[0] + final fun (): kotlin/Long? // app.tinyui/HttpRequest.timeoutMs.|(){}[0] + final val url // app.tinyui/HttpRequest.url|{}url[0] + final fun (): kotlin/String // app.tinyui/HttpRequest.url.|(){}[0] +} + +final class app.tinyui/HttpResponse { // app.tinyui/HttpResponse|null[0] + constructor (kotlin/Int, kotlin/String) // app.tinyui/HttpResponse.|(kotlin.Int;kotlin.String){}[0] + + final val bodyJson // app.tinyui/HttpResponse.bodyJson|{}bodyJson[0] + final fun (): kotlin/String // app.tinyui/HttpResponse.bodyJson.|(){}[0] + final val status // app.tinyui/HttpResponse.status|{}status[0] + final fun (): kotlin/Int // app.tinyui/HttpResponse.status.|(){}[0] +} + +final class app.tinyui/InMemoryStore : app.tinyui/Store { // app.tinyui/InMemoryStore|null[0] + constructor () // app.tinyui/InMemoryStore.|(){}[0] + + final fun get(kotlin/String): kotlin/String? // app.tinyui/InMemoryStore.get|get(kotlin.String){}[0] + final fun observe(kotlin/String, kotlin/Function1): kotlin/AutoCloseable // app.tinyui/InMemoryStore.observe|observe(kotlin.String;kotlin.Function1){}[0] + final fun set(kotlin/String, kotlin/String) // app.tinyui/InMemoryStore.set|set(kotlin.String;kotlin.String){}[0] +} + +final class app.tinyui/PageError { // app.tinyui/PageError|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., kotlin.collections/List = ..., kotlin/String? = ...) // app.tinyui/PageError.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;kotlin.collections.List;kotlin.String?){}[0] + + final val buildId // app.tinyui/PageError.buildId|{}buildId[0] + final fun (): kotlin/String // app.tinyui/PageError.buildId.|(){}[0] + final val entry // app.tinyui/PageError.entry|{}entry[0] + final fun (): kotlin/String? // app.tinyui/PageError.entry.|(){}[0] + final val frames // app.tinyui/PageError.frames|{}frames[0] + final fun (): kotlin.collections/List // app.tinyui/PageError.frames.|(){}[0] + final val jsStack // app.tinyui/PageError.jsStack|{}jsStack[0] + final fun (): kotlin/String? // app.tinyui/PageError.jsStack.|(){}[0] + final val kind // app.tinyui/PageError.kind|{}kind[0] + final fun (): kotlin/String // app.tinyui/PageError.kind.|(){}[0] + final val message // app.tinyui/PageError.message|{}message[0] + final fun (): kotlin/String // app.tinyui/PageError.message.|(){}[0] + final val op // app.tinyui/PageError.op|{}op[0] + final fun (): kotlin/String? // app.tinyui/PageError.op.|(){}[0] + final val page // app.tinyui/PageError.page|{}page[0] + final fun (): kotlin/String // app.tinyui/PageError.page.|(){}[0] + + final fun toString(): kotlin/String // app.tinyui/PageError.toString|toString(){}[0] +} + +final class app.tinyui/PageFailure { // app.tinyui/PageFailure|null[0] + constructor (app.tinyui/PageError) // app.tinyui/PageFailure.|(app.tinyui.PageError){}[0] + + final val error // app.tinyui/PageFailure.error|{}error[0] + final fun (): app.tinyui/PageError // app.tinyui/PageFailure.error.|(){}[0] + final val kind // app.tinyui/PageFailure.kind|{}kind[0] + final fun (): kotlin/String // app.tinyui/PageFailure.kind.|(){}[0] + final val message // app.tinyui/PageFailure.message|{}message[0] + final fun (): kotlin/String // app.tinyui/PageFailure.message.|(){}[0] +} + +final class app.tinyui/PageHost { // app.tinyui/PageHost|null[0] + constructor (app.tinyui/RuntimeBundle, app.tinyui/PageModule, app.tinyui.schema/ComponentRegistry, app.tinyui/PageSink, app.tinyui/HostServices = ..., kotlin/String = ..., kotlin/Long = ..., app.tinyui/SourceMaps = ...) // app.tinyui/PageHost.|(app.tinyui.RuntimeBundle;app.tinyui.PageModule;app.tinyui.schema.ComponentRegistry;app.tinyui.PageSink;app.tinyui.HostServices;kotlin.String;kotlin.Long;app.tinyui.SourceMaps){}[0] + + final val registry // app.tinyui/PageHost.registry|{}registry[0] + final fun (): app.tinyui.schema/ComponentRegistry // app.tinyui/PageHost.registry.|(){}[0] + final val tree // app.tinyui/PageHost.tree|{}tree[0] + final fun (): app.tinyui.node/NodeTree // app.tinyui/PageHost.tree.|(){}[0] + + final var failure // app.tinyui/PageHost.failure|{}failure[0] + final fun (): app.tinyui/PageFailure? // app.tinyui/PageHost.failure.|(){}[0] + + final fun close() // app.tinyui/PageHost.close|close(){}[0] + final fun dispatch(kotlin/Int, kotlin/String, kotlin/String) // app.tinyui/PageHost.dispatch|dispatch(kotlin.Int;kotlin.String;kotlin.String){}[0] + final fun emit(kotlin/String, kotlin/String) // app.tinyui/PageHost.emit|emit(kotlin.String;kotlin.String){}[0] + final fun reject(kotlin/Int, kotlin/String, kotlin/String) // app.tinyui/PageHost.reject|reject(kotlin.Int;kotlin.String;kotlin.String){}[0] + final fun resolve(kotlin/Int, kotlin/String) // app.tinyui/PageHost.resolve|resolve(kotlin.Int;kotlin.String){}[0] + final fun start() // app.tinyui/PageHost.start|start(){}[0] + final fun visible(kotlin/Boolean) // app.tinyui/PageHost.visible|visible(kotlin.Boolean){}[0] + + final object Companion { // app.tinyui/PageHost.Companion|null[0] + final const val MODULE_SCHEME // app.tinyui/PageHost.Companion.MODULE_SCHEME|{}MODULE_SCHEME[0] + final fun (): kotlin/String // app.tinyui/PageHost.Companion.MODULE_SCHEME.|(){}[0] + final const val PROTOCOL // app.tinyui/PageHost.Companion.PROTOCOL|{}PROTOCOL[0] + final fun (): kotlin/Int // app.tinyui/PageHost.Companion.PROTOCOL.|(){}[0] } } -final class wang.harlon.tinyui/PageModule { // wang.harlon.tinyui/PageModule|null[0] - constructor (kotlin/String, kotlin/ByteArray, kotlin/String = ...) // wang.harlon.tinyui/PageModule.|(kotlin.String;kotlin.ByteArray;kotlin.String){}[0] +final class app.tinyui/PageModule { // app.tinyui/PageModule|null[0] + constructor (kotlin/String, kotlin/ByteArray, kotlin/String = ...) // app.tinyui/PageModule.|(kotlin.String;kotlin.ByteArray;kotlin.String){}[0] - final val buildId // wang.harlon.tinyui/PageModule.buildId|{}buildId[0] - final fun (): kotlin/String // wang.harlon.tinyui/PageModule.buildId.|(){}[0] - final val bytecode // wang.harlon.tinyui/PageModule.bytecode|{}bytecode[0] - final fun (): kotlin/ByteArray // wang.harlon.tinyui/PageModule.bytecode.|(){}[0] - final val name // wang.harlon.tinyui/PageModule.name|{}name[0] - final fun (): kotlin/String // wang.harlon.tinyui/PageModule.name.|(){}[0] + final val buildId // app.tinyui/PageModule.buildId|{}buildId[0] + final fun (): kotlin/String // app.tinyui/PageModule.buildId.|(){}[0] + final val bytecode // app.tinyui/PageModule.bytecode|{}bytecode[0] + final fun (): kotlin/ByteArray // app.tinyui/PageModule.bytecode.|(){}[0] + final val name // app.tinyui/PageModule.name|{}name[0] + final fun (): kotlin/String // app.tinyui/PageModule.name.|(){}[0] } -final class wang.harlon.tinyui/RuntimeBundle { // wang.harlon.tinyui/RuntimeBundle|null[0] - constructor (kotlin/ByteArray, kotlin/ByteArray) // wang.harlon.tinyui/RuntimeBundle.|(kotlin.ByteArray;kotlin.ByteArray){}[0] +final class app.tinyui/RuntimeBundle { // app.tinyui/RuntimeBundle|null[0] + constructor (kotlin/ByteArray, kotlin/ByteArray) // app.tinyui/RuntimeBundle.|(kotlin.ByteArray;kotlin.ByteArray){}[0] - final val core // wang.harlon.tinyui/RuntimeBundle.core|{}core[0] - final fun (): kotlin/ByteArray // wang.harlon.tinyui/RuntimeBundle.core.|(){}[0] - final val native // wang.harlon.tinyui/RuntimeBundle.native|{}native[0] - final fun (): kotlin/ByteArray // wang.harlon.tinyui/RuntimeBundle.native.|(){}[0] + final val core // app.tinyui/RuntimeBundle.core|{}core[0] + final fun (): kotlin/ByteArray // app.tinyui/RuntimeBundle.core.|(){}[0] + final val native // app.tinyui/RuntimeBundle.native|{}native[0] + final fun (): kotlin/ByteArray // app.tinyui/RuntimeBundle.native.|(){}[0] } -final class wang.harlon.tinyui/SourceMaps { // wang.harlon.tinyui/SourceMaps|null[0] - constructor (kotlin.collections/Map) // wang.harlon.tinyui/SourceMaps.|(kotlin.collections.Map){}[0] +final class app.tinyui/SourceMaps { // app.tinyui/SourceMaps|null[0] + constructor (kotlin.collections/Map) // app.tinyui/SourceMaps.|(kotlin.collections.Map){}[0] - final fun frames(kotlin/String?): kotlin.collections/List // wang.harlon.tinyui/SourceMaps.frames|frames(kotlin.String?){}[0] + final fun frames(kotlin/String?): kotlin.collections/List // app.tinyui/SourceMaps.frames|frames(kotlin.String?){}[0] - final object Companion { // wang.harlon.tinyui/SourceMaps.Companion|null[0] - final val EMPTY // wang.harlon.tinyui/SourceMaps.Companion.EMPTY|{}EMPTY[0] - final fun (): wang.harlon.tinyui/SourceMaps // wang.harlon.tinyui/SourceMaps.Companion.EMPTY.|(){}[0] + final object Companion { // app.tinyui/SourceMaps.Companion|null[0] + final val EMPTY // app.tinyui/SourceMaps.Companion.EMPTY|{}EMPTY[0] + final fun (): app.tinyui/SourceMaps // app.tinyui/SourceMaps.Companion.EMPTY.|(){}[0] } } -final class wang.harlon.tinyui/StackFrame { // wang.harlon.tinyui/StackFrame|null[0] - constructor (kotlin/String, kotlin/String, kotlin/Int, kotlin/Int?, kotlin/Boolean) // wang.harlon.tinyui/StackFrame.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int?;kotlin.Boolean){}[0] +final class app.tinyui/StackFrame { // app.tinyui/StackFrame|null[0] + constructor (kotlin/String, kotlin/String, kotlin/Int, kotlin/Int?, kotlin/Boolean) // app.tinyui/StackFrame.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int?;kotlin.Boolean){}[0] - final val column // wang.harlon.tinyui/StackFrame.column|{}column[0] - final fun (): kotlin/Int? // wang.harlon.tinyui/StackFrame.column.|(){}[0] - final val file // wang.harlon.tinyui/StackFrame.file|{}file[0] - final fun (): kotlin/String // wang.harlon.tinyui/StackFrame.file.|(){}[0] - final val function // wang.harlon.tinyui/StackFrame.function|{}function[0] - final fun (): kotlin/String // wang.harlon.tinyui/StackFrame.function.|(){}[0] - final val line // wang.harlon.tinyui/StackFrame.line|{}line[0] - final fun (): kotlin/Int // wang.harlon.tinyui/StackFrame.line.|(){}[0] - final val mapped // wang.harlon.tinyui/StackFrame.mapped|{}mapped[0] - final fun (): kotlin/Boolean // wang.harlon.tinyui/StackFrame.mapped.|(){}[0] + final val column // app.tinyui/StackFrame.column|{}column[0] + final fun (): kotlin/Int? // app.tinyui/StackFrame.column.|(){}[0] + final val file // app.tinyui/StackFrame.file|{}file[0] + final fun (): kotlin/String // app.tinyui/StackFrame.file.|(){}[0] + final val function // app.tinyui/StackFrame.function|{}function[0] + final fun (): kotlin/String // app.tinyui/StackFrame.function.|(){}[0] + final val line // app.tinyui/StackFrame.line|{}line[0] + final fun (): kotlin/Int // app.tinyui/StackFrame.line.|(){}[0] + final val mapped // app.tinyui/StackFrame.mapped|{}mapped[0] + final fun (): kotlin/Boolean // app.tinyui/StackFrame.mapped.|(){}[0] - final fun toString(): kotlin/String // wang.harlon.tinyui/StackFrame.toString|toString(){}[0] + final fun toString(): kotlin/String // app.tinyui/StackFrame.toString|toString(){}[0] } -final class wang.harlon.tinyui/StoreValue { // wang.harlon.tinyui/StoreValue|null[0] - constructor (kotlin/String, kotlin/Long) // wang.harlon.tinyui/StoreValue.|(kotlin.String;kotlin.Long){}[0] +final class app.tinyui/StoreValue { // app.tinyui/StoreValue|null[0] + constructor (kotlin/String, kotlin/Long) // app.tinyui/StoreValue.|(kotlin.String;kotlin.Long){}[0] - final val json // wang.harlon.tinyui/StoreValue.json|{}json[0] - final fun (): kotlin/String // wang.harlon.tinyui/StoreValue.json.|(){}[0] - final val version // wang.harlon.tinyui/StoreValue.version|{}version[0] - final fun (): kotlin/Long // wang.harlon.tinyui/StoreValue.version.|(){}[0] + final val json // app.tinyui/StoreValue.json|{}json[0] + final fun (): kotlin/String // app.tinyui/StoreValue.json.|(){}[0] + final val version // app.tinyui/StoreValue.version|{}version[0] + final fun (): kotlin/Long // app.tinyui/StoreValue.version.|(){}[0] } -sealed class wang.harlon.tinyui.schema/PropSpec { // wang.harlon.tinyui.schema/PropSpec|null[0] - abstract val default // wang.harlon.tinyui.schema/PropSpec.default|{}default[0] - abstract fun (): kotlin/Any? // wang.harlon.tinyui.schema/PropSpec.default.|(){}[0] - final val initial // wang.harlon.tinyui.schema/PropSpec.initial|{}initial[0] - final fun (): kotlin/Boolean // wang.harlon.tinyui.schema/PropSpec.initial.|(){}[0] - final val kind // wang.harlon.tinyui.schema/PropSpec.kind|{}kind[0] - final fun (): kotlin/String // wang.harlon.tinyui.schema/PropSpec.kind.|(){}[0] - final val required // wang.harlon.tinyui.schema/PropSpec.required|{}required[0] - final fun (): kotlin/Boolean // wang.harlon.tinyui.schema/PropSpec.required.|(){}[0] +sealed class app.tinyui.schema/PropSpec { // app.tinyui.schema/PropSpec|null[0] + abstract val default // app.tinyui.schema/PropSpec.default|{}default[0] + abstract fun (): kotlin/Any? // app.tinyui.schema/PropSpec.default.|(){}[0] + final val initial // app.tinyui.schema/PropSpec.initial|{}initial[0] + final fun (): kotlin/Boolean // app.tinyui.schema/PropSpec.initial.|(){}[0] + final val kind // app.tinyui.schema/PropSpec.kind|{}kind[0] + final fun (): kotlin/String // app.tinyui.schema/PropSpec.kind.|(){}[0] + final val required // app.tinyui.schema/PropSpec.required|{}required[0] + final fun (): kotlin/Boolean // app.tinyui.schema/PropSpec.required.|(){}[0] - abstract fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // wang.harlon.tinyui.schema/PropSpec.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] + abstract fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // app.tinyui.schema/PropSpec.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] - final class Bool : wang.harlon.tinyui.schema/PropSpec { // wang.harlon.tinyui.schema/PropSpec.Bool|null[0] - constructor (kotlin/Boolean?, kotlin/Boolean = ..., kotlin/Boolean = ...) // wang.harlon.tinyui.schema/PropSpec.Bool.|(kotlin.Boolean?;kotlin.Boolean;kotlin.Boolean){}[0] + final class Bool : app.tinyui.schema/PropSpec { // app.tinyui.schema/PropSpec.Bool|null[0] + constructor (kotlin/Boolean?, kotlin/Boolean = ..., kotlin/Boolean = ...) // app.tinyui.schema/PropSpec.Bool.|(kotlin.Boolean?;kotlin.Boolean;kotlin.Boolean){}[0] - final val default // wang.harlon.tinyui.schema/PropSpec.Bool.default|{}default[0] - final fun (): kotlin/Boolean? // wang.harlon.tinyui.schema/PropSpec.Bool.default.|(){}[0] + final val default // app.tinyui.schema/PropSpec.Bool.default|{}default[0] + final fun (): kotlin/Boolean? // app.tinyui.schema/PropSpec.Bool.default.|(){}[0] - final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // wang.harlon.tinyui.schema/PropSpec.Bool.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] + final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // app.tinyui.schema/PropSpec.Bool.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] } - final class ColorSpec : wang.harlon.tinyui.schema/PropSpec { // wang.harlon.tinyui.schema/PropSpec.ColorSpec|null[0] - constructor (kotlin/String?, kotlin/Boolean = ..., kotlin/Boolean = ...) // wang.harlon.tinyui.schema/PropSpec.ColorSpec.|(kotlin.String?;kotlin.Boolean;kotlin.Boolean){}[0] + final class ColorSpec : app.tinyui.schema/PropSpec { // app.tinyui.schema/PropSpec.ColorSpec|null[0] + constructor (kotlin/String?, kotlin/Boolean = ..., kotlin/Boolean = ...) // app.tinyui.schema/PropSpec.ColorSpec.|(kotlin.String?;kotlin.Boolean;kotlin.Boolean){}[0] - final val default // wang.harlon.tinyui.schema/PropSpec.ColorSpec.default|{}default[0] - final fun (): wang.harlon.tinyui.schema/ColorValue? // wang.harlon.tinyui.schema/PropSpec.ColorSpec.default.|(){}[0] + final val default // app.tinyui.schema/PropSpec.ColorSpec.default|{}default[0] + final fun (): app.tinyui.schema/ColorValue? // app.tinyui.schema/PropSpec.ColorSpec.default.|(){}[0] - final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // wang.harlon.tinyui.schema/PropSpec.ColorSpec.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] + final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // app.tinyui.schema/PropSpec.ColorSpec.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] } - final class Dp : wang.harlon.tinyui.schema/PropSpec { // wang.harlon.tinyui.schema/PropSpec.Dp|null[0] - constructor (kotlin/Double?, kotlin/Boolean = ..., kotlin/Boolean = ...) // wang.harlon.tinyui.schema/PropSpec.Dp.|(kotlin.Double?;kotlin.Boolean;kotlin.Boolean){}[0] + final class Dp : app.tinyui.schema/PropSpec { // app.tinyui.schema/PropSpec.Dp|null[0] + constructor (kotlin/Double?, kotlin/Boolean = ..., kotlin/Boolean = ...) // app.tinyui.schema/PropSpec.Dp.|(kotlin.Double?;kotlin.Boolean;kotlin.Boolean){}[0] - final val default // wang.harlon.tinyui.schema/PropSpec.Dp.default|{}default[0] - final fun (): androidx.compose.ui.unit/Dp? // wang.harlon.tinyui.schema/PropSpec.Dp.default.|(){}[0] + final val default // app.tinyui.schema/PropSpec.Dp.default|{}default[0] + final fun (): androidx.compose.ui.unit/Dp? // app.tinyui.schema/PropSpec.Dp.default.|(){}[0] - final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // wang.harlon.tinyui.schema/PropSpec.Dp.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] + final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // app.tinyui.schema/PropSpec.Dp.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] } - final class Enum : wang.harlon.tinyui.schema/PropSpec { // wang.harlon.tinyui.schema/PropSpec.Enum|null[0] - constructor (kotlin.collections/Set, kotlin/String?, kotlin/Boolean = ..., kotlin/Boolean = ...) // wang.harlon.tinyui.schema/PropSpec.Enum.|(kotlin.collections.Set;kotlin.String?;kotlin.Boolean;kotlin.Boolean){}[0] + final class Enum : app.tinyui.schema/PropSpec { // app.tinyui.schema/PropSpec.Enum|null[0] + constructor (kotlin.collections/Set, kotlin/String?, kotlin/Boolean = ..., kotlin/Boolean = ...) // app.tinyui.schema/PropSpec.Enum.|(kotlin.collections.Set;kotlin.String?;kotlin.Boolean;kotlin.Boolean){}[0] - final val default // wang.harlon.tinyui.schema/PropSpec.Enum.default|{}default[0] - final fun (): kotlin/String? // wang.harlon.tinyui.schema/PropSpec.Enum.default.|(){}[0] - final val values // wang.harlon.tinyui.schema/PropSpec.Enum.values|{}values[0] - final fun (): kotlin.collections/Set // wang.harlon.tinyui.schema/PropSpec.Enum.values.|(){}[0] + final val default // app.tinyui.schema/PropSpec.Enum.default|{}default[0] + final fun (): kotlin/String? // app.tinyui.schema/PropSpec.Enum.default.|(){}[0] + final val values // app.tinyui.schema/PropSpec.Enum.values|{}values[0] + final fun (): kotlin.collections/Set // app.tinyui.schema/PropSpec.Enum.values.|(){}[0] - final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // wang.harlon.tinyui.schema/PropSpec.Enum.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] + final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // app.tinyui.schema/PropSpec.Enum.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] } - final class Num : wang.harlon.tinyui.schema/PropSpec { // wang.harlon.tinyui.schema/PropSpec.Num|null[0] - constructor (kotlin/Double?, kotlin/Boolean = ..., kotlin/Boolean = ...) // wang.harlon.tinyui.schema/PropSpec.Num.|(kotlin.Double?;kotlin.Boolean;kotlin.Boolean){}[0] + final class Num : app.tinyui.schema/PropSpec { // app.tinyui.schema/PropSpec.Num|null[0] + constructor (kotlin/Double?, kotlin/Boolean = ..., kotlin/Boolean = ...) // app.tinyui.schema/PropSpec.Num.|(kotlin.Double?;kotlin.Boolean;kotlin.Boolean){}[0] - final val default // wang.harlon.tinyui.schema/PropSpec.Num.default|{}default[0] - final fun (): kotlin/Double? // wang.harlon.tinyui.schema/PropSpec.Num.default.|(){}[0] + final val default // app.tinyui.schema/PropSpec.Num.default|{}default[0] + final fun (): kotlin/Double? // app.tinyui.schema/PropSpec.Num.default.|(){}[0] - final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // wang.harlon.tinyui.schema/PropSpec.Num.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] + final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // app.tinyui.schema/PropSpec.Num.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] } - final class Size : wang.harlon.tinyui.schema/PropSpec { // wang.harlon.tinyui.schema/PropSpec.Size|null[0] - constructor (kotlin/String?, kotlin/Boolean = ..., kotlin/Boolean = ...) // wang.harlon.tinyui.schema/PropSpec.Size.|(kotlin.String?;kotlin.Boolean;kotlin.Boolean){}[0] + final class Size : app.tinyui.schema/PropSpec { // app.tinyui.schema/PropSpec.Size|null[0] + constructor (kotlin/String?, kotlin/Boolean = ..., kotlin/Boolean = ...) // app.tinyui.schema/PropSpec.Size.|(kotlin.String?;kotlin.Boolean;kotlin.Boolean){}[0] - final val default // wang.harlon.tinyui.schema/PropSpec.Size.default|{}default[0] - final fun (): wang.harlon.tinyui.schema/SizeValue? // wang.harlon.tinyui.schema/PropSpec.Size.default.|(){}[0] + final val default // app.tinyui.schema/PropSpec.Size.default|{}default[0] + final fun (): app.tinyui.schema/SizeValue? // app.tinyui.schema/PropSpec.Size.default.|(){}[0] - final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // wang.harlon.tinyui.schema/PropSpec.Size.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] + final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // app.tinyui.schema/PropSpec.Size.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] } - final class Sp : wang.harlon.tinyui.schema/PropSpec { // wang.harlon.tinyui.schema/PropSpec.Sp|null[0] - constructor (kotlin/Double?, kotlin/Boolean = ..., kotlin/Boolean = ...) // wang.harlon.tinyui.schema/PropSpec.Sp.|(kotlin.Double?;kotlin.Boolean;kotlin.Boolean){}[0] + final class Sp : app.tinyui.schema/PropSpec { // app.tinyui.schema/PropSpec.Sp|null[0] + constructor (kotlin/Double?, kotlin/Boolean = ..., kotlin/Boolean = ...) // app.tinyui.schema/PropSpec.Sp.|(kotlin.Double?;kotlin.Boolean;kotlin.Boolean){}[0] - final val default // wang.harlon.tinyui.schema/PropSpec.Sp.default|{}default[0] - final fun (): androidx.compose.ui.unit/TextUnit? // wang.harlon.tinyui.schema/PropSpec.Sp.default.|(){}[0] + final val default // app.tinyui.schema/PropSpec.Sp.default|{}default[0] + final fun (): androidx.compose.ui.unit/TextUnit? // app.tinyui.schema/PropSpec.Sp.default.|(){}[0] - final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // wang.harlon.tinyui.schema/PropSpec.Sp.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] + final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // app.tinyui.schema/PropSpec.Sp.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] } - final class Str : wang.harlon.tinyui.schema/PropSpec { // wang.harlon.tinyui.schema/PropSpec.Str|null[0] - constructor (kotlin/String?, kotlin/Boolean = ..., kotlin/Boolean = ...) // wang.harlon.tinyui.schema/PropSpec.Str.|(kotlin.String?;kotlin.Boolean;kotlin.Boolean){}[0] + final class Str : app.tinyui.schema/PropSpec { // app.tinyui.schema/PropSpec.Str|null[0] + constructor (kotlin/String?, kotlin/Boolean = ..., kotlin/Boolean = ...) // app.tinyui.schema/PropSpec.Str.|(kotlin.String?;kotlin.Boolean;kotlin.Boolean){}[0] - final val default // wang.harlon.tinyui.schema/PropSpec.Str.default|{}default[0] - final fun (): kotlin/String? // wang.harlon.tinyui.schema/PropSpec.Str.default.|(){}[0] + final val default // app.tinyui.schema/PropSpec.Str.default|{}default[0] + final fun (): kotlin/String? // app.tinyui.schema/PropSpec.Str.default.|(){}[0] - final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // wang.harlon.tinyui.schema/PropSpec.Str.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] + final fun convert(kotlinx.serialization.json/JsonPrimitive): kotlin/Any? // app.tinyui.schema/PropSpec.Str.convert|convert(kotlinx.serialization.json.JsonPrimitive){}[0] } } -final object wang.harlon.tinyui.components.generated/BuiltinSchemas { // wang.harlon.tinyui.components.generated/BuiltinSchemas|null[0] - final val Box // wang.harlon.tinyui.components.generated/BuiltinSchemas.Box|{}Box[0] - final fun (): wang.harlon.tinyui.schema/ComponentSchema // wang.harlon.tinyui.components.generated/BuiltinSchemas.Box.|(){}[0] - final val Button // wang.harlon.tinyui.components.generated/BuiltinSchemas.Button|{}Button[0] - final fun (): wang.harlon.tinyui.schema/ComponentSchema // wang.harlon.tinyui.components.generated/BuiltinSchemas.Button.|(){}[0] - final val Column // wang.harlon.tinyui.components.generated/BuiltinSchemas.Column|{}Column[0] - final fun (): wang.harlon.tinyui.schema/ComponentSchema // wang.harlon.tinyui.components.generated/BuiltinSchemas.Column.|(){}[0] - final val LazyColumn // wang.harlon.tinyui.components.generated/BuiltinSchemas.LazyColumn|{}LazyColumn[0] - final fun (): wang.harlon.tinyui.schema/ComponentSchema // wang.harlon.tinyui.components.generated/BuiltinSchemas.LazyColumn.|(){}[0] - final val RadioButton // wang.harlon.tinyui.components.generated/BuiltinSchemas.RadioButton|{}RadioButton[0] - final fun (): wang.harlon.tinyui.schema/ComponentSchema // wang.harlon.tinyui.components.generated/BuiltinSchemas.RadioButton.|(){}[0] - final val Row // wang.harlon.tinyui.components.generated/BuiltinSchemas.Row|{}Row[0] - final fun (): wang.harlon.tinyui.schema/ComponentSchema // wang.harlon.tinyui.components.generated/BuiltinSchemas.Row.|(){}[0] - final val Spacer // wang.harlon.tinyui.components.generated/BuiltinSchemas.Spacer|{}Spacer[0] - final fun (): wang.harlon.tinyui.schema/ComponentSchema // wang.harlon.tinyui.components.generated/BuiltinSchemas.Spacer.|(){}[0] - final val Text // wang.harlon.tinyui.components.generated/BuiltinSchemas.Text|{}Text[0] - final fun (): wang.harlon.tinyui.schema/ComponentSchema // wang.harlon.tinyui.components.generated/BuiltinSchemas.Text.|(){}[0] - final val TextField // wang.harlon.tinyui.components.generated/BuiltinSchemas.TextField|{}TextField[0] - final fun (): wang.harlon.tinyui.schema/ComponentSchema // wang.harlon.tinyui.components.generated/BuiltinSchemas.TextField.|(){}[0] - final val all // wang.harlon.tinyui.components.generated/BuiltinSchemas.all|{}all[0] - final fun (): kotlin.collections/List // wang.harlon.tinyui.components.generated/BuiltinSchemas.all.|(){}[0] - final val colorTokens // wang.harlon.tinyui.components.generated/BuiltinSchemas.colorTokens|{}colorTokens[0] - final fun (): kotlin.collections/Set // wang.harlon.tinyui.components.generated/BuiltinSchemas.colorTokens.|(){}[0] - final val textStyles // wang.harlon.tinyui.components.generated/BuiltinSchemas.textStyles|{}textStyles[0] - final fun (): kotlin.collections/Set // wang.harlon.tinyui.components.generated/BuiltinSchemas.textStyles.|(){}[0] -} - -final object wang.harlon.tinyui.schema/LayoutProps { // wang.harlon.tinyui.schema/LayoutProps|null[0] - final val specs // wang.harlon.tinyui.schema/LayoutProps.specs|{}specs[0] - final fun (): kotlin.collections/Map // wang.harlon.tinyui.schema/LayoutProps.specs.|(){}[0] -} - -final object wang.harlon.tinyui.schema/Theme { // wang.harlon.tinyui.schema/Theme|null[0] - final fun color(androidx.compose.material3/ColorScheme, kotlin/String): androidx.compose.ui.graphics/Color? // wang.harlon.tinyui.schema/Theme.color|color(androidx.compose.material3.ColorScheme;kotlin.String){}[0] - final fun isColorToken(kotlin/String): kotlin/Boolean // wang.harlon.tinyui.schema/Theme.isColorToken|isColorToken(kotlin.String){}[0] - final fun textStyle(androidx.compose.material3/Typography, kotlin/String): androidx.compose.ui.text/TextStyle? // wang.harlon.tinyui.schema/Theme.textStyle|textStyle(androidx.compose.material3.Typography;kotlin.String){}[0] -} - -final object wang.harlon.tinyui/TinyUI { // wang.harlon.tinyui/TinyUI|null[0] - final val engineVersion // wang.harlon.tinyui/TinyUI.engineVersion|{}engineVersion[0] - final fun (): kotlin/String // wang.harlon.tinyui/TinyUI.engineVersion.|(){}[0] - - final var debug // wang.harlon.tinyui/TinyUI.debug|{}debug[0] - final fun (): kotlin/Boolean // wang.harlon.tinyui/TinyUI.debug.|(){}[0] - final fun (kotlin/Boolean) // wang.harlon.tinyui/TinyUI.debug.|(kotlin.Boolean){}[0] -} - -final const val wang.harlon.tinyui.node/ROOT_ID // wang.harlon.tinyui.node/ROOT_ID|{}ROOT_ID[0] - final fun (): kotlin/Int // wang.harlon.tinyui.node/ROOT_ID.|(){}[0] - -final val wang.harlon.tinyui.components.generated/wang_harlon_tinyui_components_generated_BuiltinSchemas$stableprop // wang.harlon.tinyui.components.generated/wang_harlon_tinyui_components_generated_BuiltinSchemas$stableprop|#static{}wang_harlon_tinyui_components_generated_BuiltinSchemas$stableprop[0] -final val wang.harlon.tinyui.node/wang_harlon_tinyui_node_Command$stableprop // wang.harlon.tinyui.node/wang_harlon_tinyui_node_Command$stableprop|#static{}wang_harlon_tinyui_node_Command$stableprop[0] -final val wang.harlon.tinyui.node/wang_harlon_tinyui_node_NodeTree$stableprop // wang.harlon.tinyui.node/wang_harlon_tinyui_node_NodeTree$stableprop|#static{}wang_harlon_tinyui_node_NodeTree$stableprop[0] -final val wang.harlon.tinyui.node/wang_harlon_tinyui_node_PatchProblem$stableprop // wang.harlon.tinyui.node/wang_harlon_tinyui_node_PatchProblem$stableprop|#static{}wang_harlon_tinyui_node_PatchProblem$stableprop[0] -final val wang.harlon.tinyui.node/wang_harlon_tinyui_node_UINode$stableprop // wang.harlon.tinyui.node/wang_harlon_tinyui_node_UINode$stableprop|#static{}wang_harlon_tinyui_node_UINode$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ColorValue_Literal$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ColorValue_Literal$stableprop|#static{}wang_harlon_tinyui_schema_ColorValue_Literal$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ColorValue_Token$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ColorValue_Token$stableprop|#static{}wang_harlon_tinyui_schema_ColorValue_Token$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ComponentRegistry$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ComponentRegistry$stableprop|#static{}wang_harlon_tinyui_schema_ComponentRegistry$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ComponentSchema$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ComponentSchema$stableprop|#static{}wang_harlon_tinyui_schema_ComponentSchema$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_LayoutProps$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_LayoutProps$stableprop|#static{}wang_harlon_tinyui_schema_LayoutProps$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec$stableprop|#static{}wang_harlon_tinyui_schema_PropSpec$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Bool$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Bool$stableprop|#static{}wang_harlon_tinyui_schema_PropSpec_Bool$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_ColorSpec$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_ColorSpec$stableprop|#static{}wang_harlon_tinyui_schema_PropSpec_ColorSpec$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Dp$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Dp$stableprop|#static{}wang_harlon_tinyui_schema_PropSpec_Dp$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Enum$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Enum$stableprop|#static{}wang_harlon_tinyui_schema_PropSpec_Enum$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Num$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Num$stableprop|#static{}wang_harlon_tinyui_schema_PropSpec_Num$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Size$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Size$stableprop|#static{}wang_harlon_tinyui_schema_PropSpec_Size$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Sp$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Sp$stableprop|#static{}wang_harlon_tinyui_schema_PropSpec_Sp$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Str$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Str$stableprop|#static{}wang_harlon_tinyui_schema_PropSpec_Str$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_SizeValue_Fill$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_SizeValue_Fill$stableprop|#static{}wang_harlon_tinyui_schema_SizeValue_Fill$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_SizeValue_Fixed$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_SizeValue_Fixed$stableprop|#static{}wang_harlon_tinyui_schema_SizeValue_Fixed$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_SizeValue_Wrap$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_SizeValue_Wrap$stableprop|#static{}wang_harlon_tinyui_schema_SizeValue_Wrap$stableprop[0] -final val wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_Theme$stableprop // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_Theme$stableprop|#static{}wang_harlon_tinyui_schema_Theme$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_BuildManifest$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_BuildManifest$stableprop|#static{}wang_harlon_tinyui_BuildManifest$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_EventBus$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_EventBus$stableprop|#static{}wang_harlon_tinyui_EventBus$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_HostException$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_HostException$stableprop|#static{}wang_harlon_tinyui_HostException$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_HostServices$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_HostServices$stableprop|#static{}wang_harlon_tinyui_HostServices$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_HttpClient_None$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_HttpClient_None$stableprop|#static{}wang_harlon_tinyui_HttpClient_None$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_HttpRequest$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_HttpRequest$stableprop|#static{}wang_harlon_tinyui_HttpRequest$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_HttpResponse$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_HttpResponse$stableprop|#static{}wang_harlon_tinyui_HttpResponse$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_InMemoryStore$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_InMemoryStore$stableprop|#static{}wang_harlon_tinyui_InMemoryStore$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_Navigator_None$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_Navigator_None$stableprop|#static{}wang_harlon_tinyui_Navigator_None$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_PageError$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_PageError$stableprop|#static{}wang_harlon_tinyui_PageError$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_PageFailure$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_PageFailure$stableprop|#static{}wang_harlon_tinyui_PageFailure$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_PageHost$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_PageHost$stableprop|#static{}wang_harlon_tinyui_PageHost$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_PageModule$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_PageModule$stableprop|#static{}wang_harlon_tinyui_PageModule$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_RuntimeBundle$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_RuntimeBundle$stableprop|#static{}wang_harlon_tinyui_RuntimeBundle$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_SourceMap_Position$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_SourceMap_Position$stableprop|#static{}wang_harlon_tinyui_SourceMap_Position$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_SourceMaps$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_SourceMaps$stableprop|#static{}wang_harlon_tinyui_SourceMaps$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_StackFrame$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_StackFrame$stableprop|#static{}wang_harlon_tinyui_StackFrame$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_StoreValue$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_StoreValue$stableprop|#static{}wang_harlon_tinyui_StoreValue$stableprop[0] -final val wang.harlon.tinyui/wang_harlon_tinyui_TinyUI$stableprop // wang.harlon.tinyui/wang_harlon_tinyui_TinyUI$stableprop|#static{}wang_harlon_tinyui_TinyUI$stableprop[0] - -final fun (wang.harlon.tinyui.schema/ComponentRegistry).wang.harlon.tinyui.components/registerBuiltins(): wang.harlon.tinyui.schema/ComponentRegistry // wang.harlon.tinyui.components/registerBuiltins|registerBuiltins@wang.harlon.tinyui.schema.ComponentRegistry(){}[0] -final fun (wang.harlon.tinyui.schema/NodeScope).wang.harlon.tinyui.schema/Commands(kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // wang.harlon.tinyui.schema/Commands|Commands@wang.harlon.tinyui.schema.NodeScope(kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] -final fun wang.harlon.tinyui.components.generated/wang_harlon_tinyui_components_generated_BuiltinSchemas$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.components.generated/wang_harlon_tinyui_components_generated_BuiltinSchemas$stableprop_getter|wang_harlon_tinyui_components_generated_BuiltinSchemas$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.node/wang_harlon_tinyui_node_Command$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.node/wang_harlon_tinyui_node_Command$stableprop_getter|wang_harlon_tinyui_node_Command$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.node/wang_harlon_tinyui_node_NodeTree$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.node/wang_harlon_tinyui_node_NodeTree$stableprop_getter|wang_harlon_tinyui_node_NodeTree$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.node/wang_harlon_tinyui_node_PatchProblem$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.node/wang_harlon_tinyui_node_PatchProblem$stableprop_getter|wang_harlon_tinyui_node_PatchProblem$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.node/wang_harlon_tinyui_node_UINode$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.node/wang_harlon_tinyui_node_UINode$stableprop_getter|wang_harlon_tinyui_node_UINode$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ColorValue_Literal$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ColorValue_Literal$stableprop_getter|wang_harlon_tinyui_schema_ColorValue_Literal$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ColorValue_Token$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ColorValue_Token$stableprop_getter|wang_harlon_tinyui_schema_ColorValue_Token$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ComponentRegistry$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ComponentRegistry$stableprop_getter|wang_harlon_tinyui_schema_ComponentRegistry$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ComponentSchema$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_ComponentSchema$stableprop_getter|wang_harlon_tinyui_schema_ComponentSchema$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_LayoutProps$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_LayoutProps$stableprop_getter|wang_harlon_tinyui_schema_LayoutProps$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec$stableprop_getter|wang_harlon_tinyui_schema_PropSpec$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Bool$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Bool$stableprop_getter|wang_harlon_tinyui_schema_PropSpec_Bool$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_ColorSpec$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_ColorSpec$stableprop_getter|wang_harlon_tinyui_schema_PropSpec_ColorSpec$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Dp$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Dp$stableprop_getter|wang_harlon_tinyui_schema_PropSpec_Dp$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Enum$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Enum$stableprop_getter|wang_harlon_tinyui_schema_PropSpec_Enum$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Num$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Num$stableprop_getter|wang_harlon_tinyui_schema_PropSpec_Num$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Size$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Size$stableprop_getter|wang_harlon_tinyui_schema_PropSpec_Size$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Sp$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Sp$stableprop_getter|wang_harlon_tinyui_schema_PropSpec_Sp$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Str$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_PropSpec_Str$stableprop_getter|wang_harlon_tinyui_schema_PropSpec_Str$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_SizeValue_Fill$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_SizeValue_Fill$stableprop_getter|wang_harlon_tinyui_schema_SizeValue_Fill$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_SizeValue_Fixed$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_SizeValue_Fixed$stableprop_getter|wang_harlon_tinyui_schema_SizeValue_Fixed$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_SizeValue_Wrap$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_SizeValue_Wrap$stableprop_getter|wang_harlon_tinyui_schema_SizeValue_Wrap$stableprop_getter(){}[0] -final fun wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_Theme$stableprop_getter(): kotlin/Int // wang.harlon.tinyui.schema/wang_harlon_tinyui_schema_Theme$stableprop_getter|wang_harlon_tinyui_schema_Theme$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/PageFailureScreen(wang.harlon.tinyui/PageFailure, androidx.compose.runtime/Composer?, kotlin/Int) // wang.harlon.tinyui/PageFailureScreen|PageFailureScreen(wang.harlon.tinyui.PageFailure;androidx.compose.runtime.Composer?;kotlin.Int){}[0] -final fun wang.harlon.tinyui/TinyUIPage(wang.harlon.tinyui/RuntimeBundle, wang.harlon.tinyui/PageModule, wang.harlon.tinyui.schema/ComponentRegistry, wang.harlon.tinyui/PageSink, wang.harlon.tinyui/HostServices?, kotlin/String?, androidx.compose.ui/Modifier?, wang.harlon.tinyui/SourceMaps?, kotlin/Function3?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // wang.harlon.tinyui/TinyUIPage|TinyUIPage(wang.harlon.tinyui.RuntimeBundle;wang.harlon.tinyui.PageModule;wang.harlon.tinyui.schema.ComponentRegistry;wang.harlon.tinyui.PageSink;wang.harlon.tinyui.HostServices?;kotlin.String?;androidx.compose.ui.Modifier?;wang.harlon.tinyui.SourceMaps?;kotlin.Function3?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_BuildManifest$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_BuildManifest$stableprop_getter|wang_harlon_tinyui_BuildManifest$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_EventBus$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_EventBus$stableprop_getter|wang_harlon_tinyui_EventBus$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_HostException$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_HostException$stableprop_getter|wang_harlon_tinyui_HostException$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_HostServices$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_HostServices$stableprop_getter|wang_harlon_tinyui_HostServices$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_HttpClient_None$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_HttpClient_None$stableprop_getter|wang_harlon_tinyui_HttpClient_None$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_HttpRequest$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_HttpRequest$stableprop_getter|wang_harlon_tinyui_HttpRequest$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_HttpResponse$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_HttpResponse$stableprop_getter|wang_harlon_tinyui_HttpResponse$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_InMemoryStore$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_InMemoryStore$stableprop_getter|wang_harlon_tinyui_InMemoryStore$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_Navigator_None$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_Navigator_None$stableprop_getter|wang_harlon_tinyui_Navigator_None$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_PageError$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_PageError$stableprop_getter|wang_harlon_tinyui_PageError$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_PageFailure$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_PageFailure$stableprop_getter|wang_harlon_tinyui_PageFailure$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_PageHost$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_PageHost$stableprop_getter|wang_harlon_tinyui_PageHost$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_PageModule$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_PageModule$stableprop_getter|wang_harlon_tinyui_PageModule$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_RuntimeBundle$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_RuntimeBundle$stableprop_getter|wang_harlon_tinyui_RuntimeBundle$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_SourceMap_Position$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_SourceMap_Position$stableprop_getter|wang_harlon_tinyui_SourceMap_Position$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_SourceMaps$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_SourceMaps$stableprop_getter|wang_harlon_tinyui_SourceMaps$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_StackFrame$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_StackFrame$stableprop_getter|wang_harlon_tinyui_StackFrame$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_StoreValue$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_StoreValue$stableprop_getter|wang_harlon_tinyui_StoreValue$stableprop_getter(){}[0] -final fun wang.harlon.tinyui/wang_harlon_tinyui_TinyUI$stableprop_getter(): kotlin/Int // wang.harlon.tinyui/wang_harlon_tinyui_TinyUI$stableprop_getter|wang_harlon_tinyui_TinyUI$stableprop_getter(){}[0] +final object app.tinyui.components.generated/BuiltinSchemas { // app.tinyui.components.generated/BuiltinSchemas|null[0] + final val Box // app.tinyui.components.generated/BuiltinSchemas.Box|{}Box[0] + final fun (): app.tinyui.schema/ComponentSchema // app.tinyui.components.generated/BuiltinSchemas.Box.|(){}[0] + final val Button // app.tinyui.components.generated/BuiltinSchemas.Button|{}Button[0] + final fun (): app.tinyui.schema/ComponentSchema // app.tinyui.components.generated/BuiltinSchemas.Button.|(){}[0] + final val Column // app.tinyui.components.generated/BuiltinSchemas.Column|{}Column[0] + final fun (): app.tinyui.schema/ComponentSchema // app.tinyui.components.generated/BuiltinSchemas.Column.|(){}[0] + final val LazyColumn // app.tinyui.components.generated/BuiltinSchemas.LazyColumn|{}LazyColumn[0] + final fun (): app.tinyui.schema/ComponentSchema // app.tinyui.components.generated/BuiltinSchemas.LazyColumn.|(){}[0] + final val RadioButton // app.tinyui.components.generated/BuiltinSchemas.RadioButton|{}RadioButton[0] + final fun (): app.tinyui.schema/ComponentSchema // app.tinyui.components.generated/BuiltinSchemas.RadioButton.|(){}[0] + final val Row // app.tinyui.components.generated/BuiltinSchemas.Row|{}Row[0] + final fun (): app.tinyui.schema/ComponentSchema // app.tinyui.components.generated/BuiltinSchemas.Row.|(){}[0] + final val Spacer // app.tinyui.components.generated/BuiltinSchemas.Spacer|{}Spacer[0] + final fun (): app.tinyui.schema/ComponentSchema // app.tinyui.components.generated/BuiltinSchemas.Spacer.|(){}[0] + final val Text // app.tinyui.components.generated/BuiltinSchemas.Text|{}Text[0] + final fun (): app.tinyui.schema/ComponentSchema // app.tinyui.components.generated/BuiltinSchemas.Text.|(){}[0] + final val TextField // app.tinyui.components.generated/BuiltinSchemas.TextField|{}TextField[0] + final fun (): app.tinyui.schema/ComponentSchema // app.tinyui.components.generated/BuiltinSchemas.TextField.|(){}[0] + final val all // app.tinyui.components.generated/BuiltinSchemas.all|{}all[0] + final fun (): kotlin.collections/List // app.tinyui.components.generated/BuiltinSchemas.all.|(){}[0] + final val colorTokens // app.tinyui.components.generated/BuiltinSchemas.colorTokens|{}colorTokens[0] + final fun (): kotlin.collections/Set // app.tinyui.components.generated/BuiltinSchemas.colorTokens.|(){}[0] + final val textStyles // app.tinyui.components.generated/BuiltinSchemas.textStyles|{}textStyles[0] + final fun (): kotlin.collections/Set // app.tinyui.components.generated/BuiltinSchemas.textStyles.|(){}[0] +} + +final object app.tinyui.schema/LayoutProps { // app.tinyui.schema/LayoutProps|null[0] + final val specs // app.tinyui.schema/LayoutProps.specs|{}specs[0] + final fun (): kotlin.collections/Map // app.tinyui.schema/LayoutProps.specs.|(){}[0] +} + +final object app.tinyui.schema/Theme { // app.tinyui.schema/Theme|null[0] + final fun color(androidx.compose.material3/ColorScheme, kotlin/String): androidx.compose.ui.graphics/Color? // app.tinyui.schema/Theme.color|color(androidx.compose.material3.ColorScheme;kotlin.String){}[0] + final fun isColorToken(kotlin/String): kotlin/Boolean // app.tinyui.schema/Theme.isColorToken|isColorToken(kotlin.String){}[0] + final fun textStyle(androidx.compose.material3/Typography, kotlin/String): androidx.compose.ui.text/TextStyle? // app.tinyui.schema/Theme.textStyle|textStyle(androidx.compose.material3.Typography;kotlin.String){}[0] +} + +final object app.tinyui/TinyUI { // app.tinyui/TinyUI|null[0] + final val engineVersion // app.tinyui/TinyUI.engineVersion|{}engineVersion[0] + final fun (): kotlin/String // app.tinyui/TinyUI.engineVersion.|(){}[0] + + final var debug // app.tinyui/TinyUI.debug|{}debug[0] + final fun (): kotlin/Boolean // app.tinyui/TinyUI.debug.|(){}[0] + final fun (kotlin/Boolean) // app.tinyui/TinyUI.debug.|(kotlin.Boolean){}[0] +} + +final const val app.tinyui.node/ROOT_ID // app.tinyui.node/ROOT_ID|{}ROOT_ID[0] + final fun (): kotlin/Int // app.tinyui.node/ROOT_ID.|(){}[0] + +final val app.tinyui.components.generated/app_tinyui_components_generated_BuiltinSchemas$stableprop // app.tinyui.components.generated/app_tinyui_components_generated_BuiltinSchemas$stableprop|#static{}app_tinyui_components_generated_BuiltinSchemas$stableprop[0] +final val app.tinyui.node/app_tinyui_node_Command$stableprop // app.tinyui.node/app_tinyui_node_Command$stableprop|#static{}app_tinyui_node_Command$stableprop[0] +final val app.tinyui.node/app_tinyui_node_NodeTree$stableprop // app.tinyui.node/app_tinyui_node_NodeTree$stableprop|#static{}app_tinyui_node_NodeTree$stableprop[0] +final val app.tinyui.node/app_tinyui_node_PatchProblem$stableprop // app.tinyui.node/app_tinyui_node_PatchProblem$stableprop|#static{}app_tinyui_node_PatchProblem$stableprop[0] +final val app.tinyui.node/app_tinyui_node_UINode$stableprop // app.tinyui.node/app_tinyui_node_UINode$stableprop|#static{}app_tinyui_node_UINode$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_ColorValue_Literal$stableprop // app.tinyui.schema/app_tinyui_schema_ColorValue_Literal$stableprop|#static{}app_tinyui_schema_ColorValue_Literal$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_ColorValue_Token$stableprop // app.tinyui.schema/app_tinyui_schema_ColorValue_Token$stableprop|#static{}app_tinyui_schema_ColorValue_Token$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_ComponentRegistry$stableprop // app.tinyui.schema/app_tinyui_schema_ComponentRegistry$stableprop|#static{}app_tinyui_schema_ComponentRegistry$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_ComponentSchema$stableprop // app.tinyui.schema/app_tinyui_schema_ComponentSchema$stableprop|#static{}app_tinyui_schema_ComponentSchema$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_LayoutProps$stableprop // app.tinyui.schema/app_tinyui_schema_LayoutProps$stableprop|#static{}app_tinyui_schema_LayoutProps$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_PropSpec$stableprop // app.tinyui.schema/app_tinyui_schema_PropSpec$stableprop|#static{}app_tinyui_schema_PropSpec$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_PropSpec_Bool$stableprop // app.tinyui.schema/app_tinyui_schema_PropSpec_Bool$stableprop|#static{}app_tinyui_schema_PropSpec_Bool$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_PropSpec_ColorSpec$stableprop // app.tinyui.schema/app_tinyui_schema_PropSpec_ColorSpec$stableprop|#static{}app_tinyui_schema_PropSpec_ColorSpec$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_PropSpec_Dp$stableprop // app.tinyui.schema/app_tinyui_schema_PropSpec_Dp$stableprop|#static{}app_tinyui_schema_PropSpec_Dp$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_PropSpec_Enum$stableprop // app.tinyui.schema/app_tinyui_schema_PropSpec_Enum$stableprop|#static{}app_tinyui_schema_PropSpec_Enum$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_PropSpec_Num$stableprop // app.tinyui.schema/app_tinyui_schema_PropSpec_Num$stableprop|#static{}app_tinyui_schema_PropSpec_Num$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_PropSpec_Size$stableprop // app.tinyui.schema/app_tinyui_schema_PropSpec_Size$stableprop|#static{}app_tinyui_schema_PropSpec_Size$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_PropSpec_Sp$stableprop // app.tinyui.schema/app_tinyui_schema_PropSpec_Sp$stableprop|#static{}app_tinyui_schema_PropSpec_Sp$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_PropSpec_Str$stableprop // app.tinyui.schema/app_tinyui_schema_PropSpec_Str$stableprop|#static{}app_tinyui_schema_PropSpec_Str$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_SizeValue_Fill$stableprop // app.tinyui.schema/app_tinyui_schema_SizeValue_Fill$stableprop|#static{}app_tinyui_schema_SizeValue_Fill$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_SizeValue_Fixed$stableprop // app.tinyui.schema/app_tinyui_schema_SizeValue_Fixed$stableprop|#static{}app_tinyui_schema_SizeValue_Fixed$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_SizeValue_Wrap$stableprop // app.tinyui.schema/app_tinyui_schema_SizeValue_Wrap$stableprop|#static{}app_tinyui_schema_SizeValue_Wrap$stableprop[0] +final val app.tinyui.schema/app_tinyui_schema_Theme$stableprop // app.tinyui.schema/app_tinyui_schema_Theme$stableprop|#static{}app_tinyui_schema_Theme$stableprop[0] +final val app.tinyui/app_tinyui_BuildManifest$stableprop // app.tinyui/app_tinyui_BuildManifest$stableprop|#static{}app_tinyui_BuildManifest$stableprop[0] +final val app.tinyui/app_tinyui_EventBus$stableprop // app.tinyui/app_tinyui_EventBus$stableprop|#static{}app_tinyui_EventBus$stableprop[0] +final val app.tinyui/app_tinyui_HostException$stableprop // app.tinyui/app_tinyui_HostException$stableprop|#static{}app_tinyui_HostException$stableprop[0] +final val app.tinyui/app_tinyui_HostServices$stableprop // app.tinyui/app_tinyui_HostServices$stableprop|#static{}app_tinyui_HostServices$stableprop[0] +final val app.tinyui/app_tinyui_HttpClient_None$stableprop // app.tinyui/app_tinyui_HttpClient_None$stableprop|#static{}app_tinyui_HttpClient_None$stableprop[0] +final val app.tinyui/app_tinyui_HttpRequest$stableprop // app.tinyui/app_tinyui_HttpRequest$stableprop|#static{}app_tinyui_HttpRequest$stableprop[0] +final val app.tinyui/app_tinyui_HttpResponse$stableprop // app.tinyui/app_tinyui_HttpResponse$stableprop|#static{}app_tinyui_HttpResponse$stableprop[0] +final val app.tinyui/app_tinyui_InMemoryStore$stableprop // app.tinyui/app_tinyui_InMemoryStore$stableprop|#static{}app_tinyui_InMemoryStore$stableprop[0] +final val app.tinyui/app_tinyui_Navigator_None$stableprop // app.tinyui/app_tinyui_Navigator_None$stableprop|#static{}app_tinyui_Navigator_None$stableprop[0] +final val app.tinyui/app_tinyui_PageError$stableprop // app.tinyui/app_tinyui_PageError$stableprop|#static{}app_tinyui_PageError$stableprop[0] +final val app.tinyui/app_tinyui_PageFailure$stableprop // app.tinyui/app_tinyui_PageFailure$stableprop|#static{}app_tinyui_PageFailure$stableprop[0] +final val app.tinyui/app_tinyui_PageHost$stableprop // app.tinyui/app_tinyui_PageHost$stableprop|#static{}app_tinyui_PageHost$stableprop[0] +final val app.tinyui/app_tinyui_PageModule$stableprop // app.tinyui/app_tinyui_PageModule$stableprop|#static{}app_tinyui_PageModule$stableprop[0] +final val app.tinyui/app_tinyui_RuntimeBundle$stableprop // app.tinyui/app_tinyui_RuntimeBundle$stableprop|#static{}app_tinyui_RuntimeBundle$stableprop[0] +final val app.tinyui/app_tinyui_SourceMap_Position$stableprop // app.tinyui/app_tinyui_SourceMap_Position$stableprop|#static{}app_tinyui_SourceMap_Position$stableprop[0] +final val app.tinyui/app_tinyui_SourceMaps$stableprop // app.tinyui/app_tinyui_SourceMaps$stableprop|#static{}app_tinyui_SourceMaps$stableprop[0] +final val app.tinyui/app_tinyui_StackFrame$stableprop // app.tinyui/app_tinyui_StackFrame$stableprop|#static{}app_tinyui_StackFrame$stableprop[0] +final val app.tinyui/app_tinyui_StoreValue$stableprop // app.tinyui/app_tinyui_StoreValue$stableprop|#static{}app_tinyui_StoreValue$stableprop[0] +final val app.tinyui/app_tinyui_TinyUI$stableprop // app.tinyui/app_tinyui_TinyUI$stableprop|#static{}app_tinyui_TinyUI$stableprop[0] + +final fun (app.tinyui.schema/ComponentRegistry).app.tinyui.components/registerBuiltins(): app.tinyui.schema/ComponentRegistry // app.tinyui.components/registerBuiltins|registerBuiltins@app.tinyui.schema.ComponentRegistry(){}[0] +final fun (app.tinyui.schema/NodeScope).app.tinyui.schema/Commands(kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // app.tinyui.schema/Commands|Commands@app.tinyui.schema.NodeScope(kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun app.tinyui.components.generated/app_tinyui_components_generated_BuiltinSchemas$stableprop_getter(): kotlin/Int // app.tinyui.components.generated/app_tinyui_components_generated_BuiltinSchemas$stableprop_getter|app_tinyui_components_generated_BuiltinSchemas$stableprop_getter(){}[0] +final fun app.tinyui.node/app_tinyui_node_Command$stableprop_getter(): kotlin/Int // app.tinyui.node/app_tinyui_node_Command$stableprop_getter|app_tinyui_node_Command$stableprop_getter(){}[0] +final fun app.tinyui.node/app_tinyui_node_NodeTree$stableprop_getter(): kotlin/Int // app.tinyui.node/app_tinyui_node_NodeTree$stableprop_getter|app_tinyui_node_NodeTree$stableprop_getter(){}[0] +final fun app.tinyui.node/app_tinyui_node_PatchProblem$stableprop_getter(): kotlin/Int // app.tinyui.node/app_tinyui_node_PatchProblem$stableprop_getter|app_tinyui_node_PatchProblem$stableprop_getter(){}[0] +final fun app.tinyui.node/app_tinyui_node_UINode$stableprop_getter(): kotlin/Int // app.tinyui.node/app_tinyui_node_UINode$stableprop_getter|app_tinyui_node_UINode$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_ColorValue_Literal$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_ColorValue_Literal$stableprop_getter|app_tinyui_schema_ColorValue_Literal$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_ColorValue_Token$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_ColorValue_Token$stableprop_getter|app_tinyui_schema_ColorValue_Token$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_ComponentRegistry$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_ComponentRegistry$stableprop_getter|app_tinyui_schema_ComponentRegistry$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_ComponentSchema$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_ComponentSchema$stableprop_getter|app_tinyui_schema_ComponentSchema$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_LayoutProps$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_LayoutProps$stableprop_getter|app_tinyui_schema_LayoutProps$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_PropSpec$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_PropSpec$stableprop_getter|app_tinyui_schema_PropSpec$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_PropSpec_Bool$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_PropSpec_Bool$stableprop_getter|app_tinyui_schema_PropSpec_Bool$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_PropSpec_ColorSpec$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_PropSpec_ColorSpec$stableprop_getter|app_tinyui_schema_PropSpec_ColorSpec$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_PropSpec_Dp$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_PropSpec_Dp$stableprop_getter|app_tinyui_schema_PropSpec_Dp$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_PropSpec_Enum$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_PropSpec_Enum$stableprop_getter|app_tinyui_schema_PropSpec_Enum$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_PropSpec_Num$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_PropSpec_Num$stableprop_getter|app_tinyui_schema_PropSpec_Num$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_PropSpec_Size$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_PropSpec_Size$stableprop_getter|app_tinyui_schema_PropSpec_Size$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_PropSpec_Sp$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_PropSpec_Sp$stableprop_getter|app_tinyui_schema_PropSpec_Sp$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_PropSpec_Str$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_PropSpec_Str$stableprop_getter|app_tinyui_schema_PropSpec_Str$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_SizeValue_Fill$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_SizeValue_Fill$stableprop_getter|app_tinyui_schema_SizeValue_Fill$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_SizeValue_Fixed$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_SizeValue_Fixed$stableprop_getter|app_tinyui_schema_SizeValue_Fixed$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_SizeValue_Wrap$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_SizeValue_Wrap$stableprop_getter|app_tinyui_schema_SizeValue_Wrap$stableprop_getter(){}[0] +final fun app.tinyui.schema/app_tinyui_schema_Theme$stableprop_getter(): kotlin/Int // app.tinyui.schema/app_tinyui_schema_Theme$stableprop_getter|app_tinyui_schema_Theme$stableprop_getter(){}[0] +final fun app.tinyui/PageFailureScreen(app.tinyui/PageFailure, androidx.compose.runtime/Composer?, kotlin/Int) // app.tinyui/PageFailureScreen|PageFailureScreen(app.tinyui.PageFailure;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun app.tinyui/TinyUIPage(app.tinyui/RuntimeBundle, app.tinyui/PageModule, app.tinyui.schema/ComponentRegistry, app.tinyui/PageSink, app.tinyui/HostServices?, kotlin/String?, androidx.compose.ui/Modifier?, app.tinyui/SourceMaps?, kotlin/Function3?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // app.tinyui/TinyUIPage|TinyUIPage(app.tinyui.RuntimeBundle;app.tinyui.PageModule;app.tinyui.schema.ComponentRegistry;app.tinyui.PageSink;app.tinyui.HostServices?;kotlin.String?;androidx.compose.ui.Modifier?;app.tinyui.SourceMaps?;kotlin.Function3?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun app.tinyui/app_tinyui_BuildManifest$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_BuildManifest$stableprop_getter|app_tinyui_BuildManifest$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_EventBus$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_EventBus$stableprop_getter|app_tinyui_EventBus$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_HostException$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_HostException$stableprop_getter|app_tinyui_HostException$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_HostServices$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_HostServices$stableprop_getter|app_tinyui_HostServices$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_HttpClient_None$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_HttpClient_None$stableprop_getter|app_tinyui_HttpClient_None$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_HttpRequest$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_HttpRequest$stableprop_getter|app_tinyui_HttpRequest$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_HttpResponse$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_HttpResponse$stableprop_getter|app_tinyui_HttpResponse$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_InMemoryStore$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_InMemoryStore$stableprop_getter|app_tinyui_InMemoryStore$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_Navigator_None$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_Navigator_None$stableprop_getter|app_tinyui_Navigator_None$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_PageError$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_PageError$stableprop_getter|app_tinyui_PageError$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_PageFailure$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_PageFailure$stableprop_getter|app_tinyui_PageFailure$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_PageHost$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_PageHost$stableprop_getter|app_tinyui_PageHost$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_PageModule$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_PageModule$stableprop_getter|app_tinyui_PageModule$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_RuntimeBundle$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_RuntimeBundle$stableprop_getter|app_tinyui_RuntimeBundle$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_SourceMap_Position$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_SourceMap_Position$stableprop_getter|app_tinyui_SourceMap_Position$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_SourceMaps$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_SourceMaps$stableprop_getter|app_tinyui_SourceMaps$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_StackFrame$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_StackFrame$stableprop_getter|app_tinyui_StackFrame$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_StoreValue$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_StoreValue$stableprop_getter|app_tinyui_StoreValue$stableprop_getter(){}[0] +final fun app.tinyui/app_tinyui_TinyUI$stableprop_getter(): kotlin/Int // app.tinyui/app_tinyui_TinyUI$stableprop_getter|app_tinyui_TinyUI$stableprop_getter(){}[0] diff --git a/compose/build.gradle.kts b/compose/build.gradle.kts index 5115f61..c890f66 100644 --- a/compose/build.gradle.kts +++ b/compose/build.gradle.kts @@ -9,7 +9,7 @@ plugins { kotlin { android { - namespace = "wang.harlon.tinyui" + namespace = "app.tinyui" } sourceSets { diff --git a/compose/src/androidHostTest/kotlin/wang/harlon/tinyui/BundleSmokeTest.kt b/compose/src/androidHostTest/kotlin/app/tinyui/BundleSmokeTest.kt similarity index 96% rename from compose/src/androidHostTest/kotlin/wang/harlon/tinyui/BundleSmokeTest.kt rename to compose/src/androidHostTest/kotlin/app/tinyui/BundleSmokeTest.kt index ab1ed2a..46041f8 100644 --- a/compose/src/androidHostTest/kotlin/wang/harlon/tinyui/BundleSmokeTest.kt +++ b/compose/src/androidHostTest/kotlin/app/tinyui/BundleSmokeTest.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui +package app.tinyui import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay @@ -8,8 +8,8 @@ import kotlinx.coroutines.withTimeout import wang.harlon.quickjs.JsEngine import wang.harlon.quickjs.JsEngineConfig import wang.harlon.quickjs.JsValue -import wang.harlon.tinyui.components.registerBuiltins -import wang.harlon.tinyui.schema.ComponentRegistry +import app.tinyui.components.registerBuiltins +import app.tinyui.schema.ComponentRegistry import java.io.File import kotlin.test.Test import kotlin.test.assertEquals diff --git a/compose/src/androidMain/kotlin/wang/harlon/tinyui/Platform.android.kt b/compose/src/androidMain/kotlin/app/tinyui/Platform.android.kt similarity index 88% rename from compose/src/androidMain/kotlin/wang/harlon/tinyui/Platform.android.kt rename to compose/src/androidMain/kotlin/app/tinyui/Platform.android.kt index 7e11383..e281942 100644 --- a/compose/src/androidMain/kotlin/wang/harlon/tinyui/Platform.android.kt +++ b/compose/src/androidMain/kotlin/app/tinyui/Platform.android.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui +package app.tinyui import android.os.Build diff --git a/compose/src/androidMain/kotlin/wang/harlon/tinyui/schema/Placeholder.android.kt b/compose/src/androidMain/kotlin/app/tinyui/schema/Placeholder.android.kt similarity index 95% rename from compose/src/androidMain/kotlin/wang/harlon/tinyui/schema/Placeholder.android.kt rename to compose/src/androidMain/kotlin/app/tinyui/schema/Placeholder.android.kt index 21acf3e..64f4cf3 100644 --- a/compose/src/androidMain/kotlin/wang/harlon/tinyui/schema/Placeholder.android.kt +++ b/compose/src/androidMain/kotlin/app/tinyui/schema/Placeholder.android.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui.schema +package app.tinyui.schema import android.content.pm.ApplicationInfo import androidx.compose.foundation.border diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/BuildManifest.kt b/compose/src/commonMain/kotlin/app/tinyui/BuildManifest.kt similarity index 97% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/BuildManifest.kt rename to compose/src/commonMain/kotlin/app/tinyui/BuildManifest.kt index 44cabd0..41807cb 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/BuildManifest.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/BuildManifest.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui +package app.tinyui import kotlinx.serialization.json.Json import kotlinx.serialization.json.jsonArray diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/HostServices.kt b/compose/src/commonMain/kotlin/app/tinyui/HostServices.kt similarity index 99% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/HostServices.kt rename to compose/src/commonMain/kotlin/app/tinyui/HostServices.kt index 4cd9186..511b3cc 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/HostServices.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/HostServices.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui +package app.tinyui import kotlin.concurrent.atomics.AtomicReference import kotlin.concurrent.atomics.ExperimentalAtomicApi diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/PageError.kt b/compose/src/commonMain/kotlin/app/tinyui/PageError.kt similarity index 98% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/PageError.kt rename to compose/src/commonMain/kotlin/app/tinyui/PageError.kt index 763f2da..b4d514a 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/PageError.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/PageError.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui +package app.tinyui /** One line of a JS stack. With a source map the location is the `.tsx` one and [mapped] is true; otherwise it is what the engine printed. */ class StackFrame(val function: String, val file: String, val line: Int, val column: Int?, val mapped: Boolean) { diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/PageHost.kt b/compose/src/commonMain/kotlin/app/tinyui/PageHost.kt similarity index 98% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/PageHost.kt rename to compose/src/commonMain/kotlin/app/tinyui/PageHost.kt index 04307d3..032de3b 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/PageHost.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/PageHost.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui +package app.tinyui import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -52,13 +52,13 @@ import wang.harlon.quickjs.JsRef import wang.harlon.quickjs.JsRuntime import wang.harlon.quickjs.JsValue import wang.harlon.quickjs.ObjectTransport -import wang.harlon.tinyui.node.NodeTree -import wang.harlon.tinyui.node.UINode +import app.tinyui.node.NodeTree +import app.tinyui.node.UINode import androidx.compose.ui.graphics.RectangleShape -import wang.harlon.tinyui.schema.ComponentRegistry -import wang.harlon.tinyui.schema.LocalChildModifier -import wang.harlon.tinyui.schema.NodeScope -import wang.harlon.tinyui.schema.SizeValue +import app.tinyui.schema.ComponentRegistry +import app.tinyui.schema.LocalChildModifier +import app.tinyui.schema.NodeScope +import app.tinyui.schema.SizeValue /** Bytecode of the runtime modules every page imports, as `tinyui build` writes them under `runtime/`. */ class RuntimeBundle(val core: ByteArray, val native: ByteArray) diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/SourceMaps.kt b/compose/src/commonMain/kotlin/app/tinyui/SourceMaps.kt similarity index 99% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/SourceMaps.kt rename to compose/src/commonMain/kotlin/app/tinyui/SourceMaps.kt index 1b8073c..7bba180 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/SourceMaps.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/SourceMaps.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui +package app.tinyui import kotlinx.serialization.json.Json import kotlinx.serialization.json.jsonArray diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/TinyUI.kt b/compose/src/commonMain/kotlin/app/tinyui/TinyUI.kt similarity index 92% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/TinyUI.kt rename to compose/src/commonMain/kotlin/app/tinyui/TinyUI.kt index 82c61a2..c7d341a 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/TinyUI.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/TinyUI.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui +package app.tinyui import wang.harlon.quickjs.QuickJs diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/TinyUIPage.kt b/compose/src/commonMain/kotlin/app/tinyui/TinyUIPage.kt similarity index 96% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/TinyUIPage.kt rename to compose/src/commonMain/kotlin/app/tinyui/TinyUIPage.kt index 099bb9b..5883725 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/TinyUIPage.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/TinyUIPage.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui +package app.tinyui import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -14,7 +14,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.unit.dp -import wang.harlon.tinyui.schema.ComponentRegistry +import app.tinyui.schema.ComponentRegistry /** * Renders one TinyUI page; the host owns navigation and passes the page's bytecode (docs/app-model.md). diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/components/Builtins.kt b/compose/src/commonMain/kotlin/app/tinyui/components/Builtins.kt similarity index 97% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/components/Builtins.kt rename to compose/src/commonMain/kotlin/app/tinyui/components/Builtins.kt index ae7985a..1d8205c 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/components/Builtins.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/components/Builtins.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui.components +package app.tinyui.components import androidx.compose.foundation.horizontalScroll import androidx.compose.foundation.layout.Arrangement @@ -49,12 +49,12 @@ import androidx.compose.ui.unit.dp import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.serialization.json.buildJsonObject import kotlinx.serialization.json.put -import wang.harlon.tinyui.components.generated.BuiltinSchemas -import wang.harlon.tinyui.node.UINode -import wang.harlon.tinyui.schema.Commands -import wang.harlon.tinyui.schema.ComponentRegistry -import wang.harlon.tinyui.schema.NodeScope -import wang.harlon.tinyui.schema.Theme +import app.tinyui.components.generated.BuiltinSchemas +import app.tinyui.node.UINode +import app.tinyui.schema.Commands +import app.tinyui.schema.ComponentRegistry +import app.tinyui.schema.NodeScope +import app.tinyui.schema.Theme /** First batch of built-ins (docs/components.md §3); schemas come from schema/ via `tinyui schema`. */ fun ComponentRegistry.registerBuiltins(): ComponentRegistry = apply { diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/components/generated/BuiltinSchemas.kt b/compose/src/commonMain/kotlin/app/tinyui/components/generated/BuiltinSchemas.kt similarity index 97% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/components/generated/BuiltinSchemas.kt rename to compose/src/commonMain/kotlin/app/tinyui/components/generated/BuiltinSchemas.kt index d38102e..4141058 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/components/generated/BuiltinSchemas.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/components/generated/BuiltinSchemas.kt @@ -1,9 +1,9 @@ // Generated by `tinyui schema` from schema/; do not edit. -package wang.harlon.tinyui.components.generated +package app.tinyui.components.generated -import wang.harlon.tinyui.schema.ComponentSchema -import wang.harlon.tinyui.schema.FieldSpec -import wang.harlon.tinyui.schema.PropSpec +import app.tinyui.schema.ComponentSchema +import app.tinyui.schema.FieldSpec +import app.tinyui.schema.PropSpec object BuiltinSchemas { val Column = ComponentSchema( diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/node/NodeTree.kt b/compose/src/commonMain/kotlin/app/tinyui/node/NodeTree.kt similarity index 99% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/node/NodeTree.kt rename to compose/src/commonMain/kotlin/app/tinyui/node/NodeTree.kt index 1fcd46a..637ca78 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/node/NodeTree.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/node/NodeTree.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui.node +package app.tinyui.node import androidx.compose.runtime.snapshots.Snapshot import kotlinx.serialization.json.Json @@ -12,7 +12,7 @@ import kotlinx.serialization.json.doubleOrNull import kotlinx.serialization.json.intOrNull import kotlinx.serialization.json.jsonArray import kotlinx.serialization.json.jsonPrimitive -import wang.harlon.tinyui.schema.ComponentRegistry +import app.tinyui.schema.ComponentRegistry const val ROOT_ID = 0 diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/node/UINode.kt b/compose/src/commonMain/kotlin/app/tinyui/node/UINode.kt similarity index 97% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/node/UINode.kt rename to compose/src/commonMain/kotlin/app/tinyui/node/UINode.kt index c50236a..7026a1c 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/node/UINode.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/node/UINode.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui.node +package app.tinyui.node import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.mutableStateMapOf diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/schema/ComponentRegistry.kt b/compose/src/commonMain/kotlin/app/tinyui/schema/ComponentRegistry.kt similarity index 98% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/schema/ComponentRegistry.kt rename to compose/src/commonMain/kotlin/app/tinyui/schema/ComponentRegistry.kt index 35ec0ae..0f63671 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/schema/ComponentRegistry.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/schema/ComponentRegistry.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui.schema +package app.tinyui.schema import androidx.compose.foundation.layout.Box import androidx.compose.runtime.Composable diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/schema/ComponentSchema.kt b/compose/src/commonMain/kotlin/app/tinyui/schema/ComponentSchema.kt similarity index 99% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/schema/ComponentSchema.kt rename to compose/src/commonMain/kotlin/app/tinyui/schema/ComponentSchema.kt index 40dbb22..63eeaa6 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/schema/ComponentSchema.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/schema/ComponentSchema.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui.schema +package app.tinyui.schema import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Color diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/schema/NodeScope.kt b/compose/src/commonMain/kotlin/app/tinyui/schema/NodeScope.kt similarity index 95% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/schema/NodeScope.kt rename to compose/src/commonMain/kotlin/app/tinyui/schema/NodeScope.kt index 19ae3c4..bb3ac74 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/schema/NodeScope.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/schema/NodeScope.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui.schema +package app.tinyui.schema import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect @@ -6,8 +6,8 @@ import androidx.compose.runtime.compositionLocalOf import androidx.compose.runtime.snapshotFlow import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import wang.harlon.tinyui.node.Command -import wang.harlon.tinyui.node.UINode +import app.tinyui.node.Command +import app.tinyui.node.UINode /** What a component sees of its node: typed props, registered events, children (docs/adr-003 §3.3). */ interface NodeScope { diff --git a/compose/src/commonMain/kotlin/wang/harlon/tinyui/schema/Theme.kt b/compose/src/commonMain/kotlin/app/tinyui/schema/Theme.kt similarity index 99% rename from compose/src/commonMain/kotlin/wang/harlon/tinyui/schema/Theme.kt rename to compose/src/commonMain/kotlin/app/tinyui/schema/Theme.kt index cbf02c8..f61c95f 100644 --- a/compose/src/commonMain/kotlin/wang/harlon/tinyui/schema/Theme.kt +++ b/compose/src/commonMain/kotlin/app/tinyui/schema/Theme.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui.schema +package app.tinyui.schema import androidx.compose.material3.ColorScheme import androidx.compose.material3.MaterialTheme diff --git a/compose/src/commonTest/kotlin/wang/harlon/tinyui/PageHostTest.kt b/compose/src/commonTest/kotlin/app/tinyui/PageHostTest.kt similarity index 98% rename from compose/src/commonTest/kotlin/wang/harlon/tinyui/PageHostTest.kt rename to compose/src/commonTest/kotlin/app/tinyui/PageHostTest.kt index 1556023..78399bf 100644 --- a/compose/src/commonTest/kotlin/wang/harlon/tinyui/PageHostTest.kt +++ b/compose/src/commonTest/kotlin/app/tinyui/PageHostTest.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui +package app.tinyui import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.TimeoutCancellationException @@ -7,8 +7,8 @@ import kotlinx.coroutines.test.runTest import kotlinx.coroutines.withContext import kotlinx.coroutines.withTimeout import wang.harlon.quickjs.JsBytecode -import wang.harlon.tinyui.components.registerBuiltins -import wang.harlon.tinyui.schema.ComponentRegistry +import app.tinyui.components.registerBuiltins +import app.tinyui.schema.ComponentRegistry import kotlin.test.Test import kotlin.test.assertEquals import kotlin.test.assertNotNull diff --git a/compose/src/commonTest/kotlin/wang/harlon/tinyui/TinyUITest.kt b/compose/src/commonTest/kotlin/app/tinyui/TinyUITest.kt similarity index 86% rename from compose/src/commonTest/kotlin/wang/harlon/tinyui/TinyUITest.kt rename to compose/src/commonTest/kotlin/app/tinyui/TinyUITest.kt index d616a02..ee828cf 100644 --- a/compose/src/commonTest/kotlin/wang/harlon/tinyui/TinyUITest.kt +++ b/compose/src/commonTest/kotlin/app/tinyui/TinyUITest.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui +package app.tinyui import kotlin.test.Test import kotlin.test.assertTrue diff --git a/compose/src/commonTest/kotlin/wang/harlon/tinyui/node/NodeTreeTest.kt b/compose/src/commonTest/kotlin/app/tinyui/node/NodeTreeTest.kt similarity index 94% rename from compose/src/commonTest/kotlin/wang/harlon/tinyui/node/NodeTreeTest.kt rename to compose/src/commonTest/kotlin/app/tinyui/node/NodeTreeTest.kt index 5768124..070afe2 100644 --- a/compose/src/commonTest/kotlin/wang/harlon/tinyui/node/NodeTreeTest.kt +++ b/compose/src/commonTest/kotlin/app/tinyui/node/NodeTreeTest.kt @@ -1,11 +1,11 @@ -package wang.harlon.tinyui.node +package app.tinyui.node import androidx.compose.ui.graphics.Color -import wang.harlon.tinyui.schema.ColorValue +import app.tinyui.schema.ColorValue import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import wang.harlon.tinyui.components.registerBuiltins -import wang.harlon.tinyui.schema.ComponentRegistry +import app.tinyui.components.registerBuiltins +import app.tinyui.schema.ComponentRegistry import kotlin.test.Test import kotlin.test.assertEquals import kotlin.test.assertNull @@ -103,8 +103,8 @@ class NodeTreeTest { fun layoutPropsApplyToEveryLayoutComponent() { tree.apply("""[["c",1,"Spacer"],["p",1,"width","fill"],["p",1,"height",12],["p",1,"padding",4],["i",0,1,0]]""") val node = tree.node(1)!! - assertEquals(wang.harlon.tinyui.schema.SizeValue.Fill, node.props["width"]) - assertEquals(wang.harlon.tinyui.schema.SizeValue.Fixed(12.dp), node.props["height"]) + assertEquals(app.tinyui.schema.SizeValue.Fill, node.props["width"]) + assertEquals(app.tinyui.schema.SizeValue.Fixed(12.dp), node.props["height"]) assertEquals(4.dp, node.props["padding"]) assertTrue(problems.isEmpty(), problems.toString()) } diff --git a/compose/src/commonTest/kotlin/wang/harlon/tinyui/schema/ThemeTest.kt b/compose/src/commonTest/kotlin/app/tinyui/schema/ThemeTest.kt similarity index 93% rename from compose/src/commonTest/kotlin/wang/harlon/tinyui/schema/ThemeTest.kt rename to compose/src/commonTest/kotlin/app/tinyui/schema/ThemeTest.kt index 4f4b0f4..9e02d3b 100644 --- a/compose/src/commonTest/kotlin/wang/harlon/tinyui/schema/ThemeTest.kt +++ b/compose/src/commonTest/kotlin/app/tinyui/schema/ThemeTest.kt @@ -1,10 +1,10 @@ -package wang.harlon.tinyui.schema +package app.tinyui.schema import androidx.compose.material3.Typography import androidx.compose.material3.lightColorScheme import androidx.compose.ui.graphics.Color import kotlinx.serialization.json.JsonPrimitive -import wang.harlon.tinyui.components.generated.BuiltinSchemas +import app.tinyui.components.generated.BuiltinSchemas import kotlin.test.Test import kotlin.test.assertEquals import kotlin.test.assertNotNull diff --git a/compose/src/iosMain/kotlin/wang/harlon/tinyui/Platform.ios.kt b/compose/src/iosMain/kotlin/app/tinyui/Platform.ios.kt similarity index 89% rename from compose/src/iosMain/kotlin/wang/harlon/tinyui/Platform.ios.kt rename to compose/src/iosMain/kotlin/app/tinyui/Platform.ios.kt index 289757d..32ca363 100644 --- a/compose/src/iosMain/kotlin/wang/harlon/tinyui/Platform.ios.kt +++ b/compose/src/iosMain/kotlin/app/tinyui/Platform.ios.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui +package app.tinyui import platform.UIKit.UIDevice diff --git a/compose/src/iosMain/kotlin/wang/harlon/tinyui/schema/Placeholder.ios.kt b/compose/src/iosMain/kotlin/app/tinyui/schema/Placeholder.ios.kt similarity index 95% rename from compose/src/iosMain/kotlin/wang/harlon/tinyui/schema/Placeholder.ios.kt rename to compose/src/iosMain/kotlin/app/tinyui/schema/Placeholder.ios.kt index 3051e31..4a250bc 100644 --- a/compose/src/iosMain/kotlin/wang/harlon/tinyui/schema/Placeholder.ios.kt +++ b/compose/src/iosMain/kotlin/app/tinyui/schema/Placeholder.ios.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui.schema +package app.tinyui.schema import androidx.compose.foundation.border import androidx.compose.foundation.layout.padding diff --git a/docs/README.md b/docs/README.md index 89f7975..d2e025b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -53,8 +53,9 @@ JS 桥 Kotlin | 拼写 | 用在哪 | 理由 | |---|---|---| | **TinyUI** | 品牌与行文:文档标题、README 首行、日志前缀、对外提及 | 大小写体现 Tiny + UI 两个词 | -| **tinyui** | 所有机器标识符:GitHub 仓 `tiny-ui/tinyui`、Maven `wang.harlon:tinyui`、Kotlin 包 `wang.harlon.tinyui`、CLI 命令、环境变量前缀 `TINYUI_`、目录名 | 无连字符是唯一在每种标识符里都合法的形态;避开 npm 上他人的 `tiny-ui` React 库 | +| **tinyui** | 所有机器标识符:GitHub 仓 `tiny-ui/tinyui`、Maven `app.tinyui:tinyui`、Kotlin 包 `app.tinyui`、CLI 命令、环境变量前缀 `TINYUI_`、目录名 | 无连字符是唯一在每种标识符里都合法的形态;避开 npm 上他人的 `tiny-ui` React 库 | | **tiny-ui** | 仅 GitHub 组织名 `github.com/tiny-ui` | 2021 年同名项目建的组织沿用(2026-09-20 仓库转入),组织名不再改;仓名仍是 `tinyui` | +| **app.tinyui** | Maven group 与 Kotlin 根包(2026-09-20 起,此前 `wang.harlon`) | 反转域名 tinyui.app,Central 命名空间按域名验证;先例 `app.cash.*` | | **tinyui-core / tinyui-native / tinyui-cli** | 仅 npm 包名(也是引擎里的运行时模块名) | 无 scope;`tinyui-` 前缀粘连、功能词用连字符接 | npm 裸包 `tinyui` 不可用:npm 防仿冒规则判定其与已有的 `tiny-ui` 过于相似(2026-09-15 实测 E403);scope `@tiny-ui` 是他人 2017 年起的用户 scope(`@tiny-ui/components`),`@tinyui` 是他人的空 org,2026-09-18 定为无 scope 的 `tinyui-*`。`tiny-ui` 本身是活跃维护的 React 组件库(2026-03 发 1.0,GitHub 233 star),转让与争议均无望,裸名不再追。同日在 npm 建了免费 org **tinyui-app**(与域名对齐,仅占位防蹭,暂不发包;账号 whlong 为 owner)。域名 **tinyui.app** 已于 2026-09-15 在 Cloudflare Registrar(个人账号)注册,自动续费 $14.20/年,DNS 在 Cloudflare。 @@ -72,7 +73,7 @@ tinyui/ │ ├── core/ tinyui-core JS 运行时(signal / effect / owner / h / For / Show / ref + cmd)+ 内置组件的 TS 类型(由 schema/ 生成,无运行时代码);作为 ES 模块字节码内置 │ ├── native/ tinyui-native 业务调用的宿主能力 API(http / storage / toast / navigation / i18n …,即 ADR-002 的 J2 / J3) │ └── cli/ tinyui-cli 构建工具:TSX → h()(ES2025)→ 每页一个 ESM 模块字节码,`tinyui build` -├── compose/ wang.harlon:tinyui KMP 库(Compose Multiplatform 侧):节点表、注册表、桥、内置组件;依赖 quickjs-kmp +├── compose/ app.tinyui:tinyui KMP 库(Compose Multiplatform 侧):节点表、注册表、桥、内置组件;依赖 quickjs-kmp ├── schema/ 内置组件 schema 的唯一真值(TS DSL)→ `pnpm schema` 生成 packages/core 的类型与 compose/ 的注册 schema ├── sample/ 示例 App,M1 Counter / M2 列表页在这里跑 │ ├── js/ 页面源码(pnpm workspace 成员),shared 的 Gradle 任务调 CLI 编成字节码打进 Compose 资源 diff --git a/docs/adr-006-hot-updates.md b/docs/adr-006-hot-updates.md index d3e863c..09c5e6d 100644 --- a/docs/adr-006-hot-updates.md +++ b/docs/adr-006-hot-updates.md @@ -55,7 +55,7 @@ ADR-005 把热下发划出当期,条件是"内核稳定后另立 ADR"。Trendi ### 2.4 库的边界 -库做校验、落盘、选择、回退;不做网络(收宿主的 `fetch(path)`)、不做调度(宿主决定何时 `check()`)、不做 UI(没有"有更新"弹窗)。放独立 artifact `wang.harlon:tinyui-updates`:core 库保持零 I/O、零文件依赖;不需要热下发的宿主直接不依赖它。 +库做校验、落盘、选择、回退;不做网络(收宿主的 `fetch(path)`)、不做调度(宿主决定何时 `check()`)、不做 UI(没有"有更新"弹窗)。放独立 artifact `app.tinyui:tinyui-updates`:core 库保持零 I/O、零文件依赖;不需要热下发的宿主直接不依赖它。 ### 2.5 服务端形态 diff --git a/docs/updates-plan.md b/docs/updates-plan.md index 8d51d92..1f8067e 100644 --- a/docs/updates-plan.md +++ b/docs/updates-plan.md @@ -44,7 +44,7 @@ M1 之后 M2 → M3 与 M4 并行;M6 要等 M3 与 M5。 ## M3 · `updates/` 模块 -仓:tinyui,新 Gradle 模块,artifact `wang.harlon:tinyui-updates`。约 600 行 / 15 文件,PR。 +仓:tinyui,新 Gradle 模块,artifact `app.tinyui:tinyui-updates`。约 600 行 / 15 文件,PR。 | 交付 | 要点 | |---|---| diff --git a/docs/updates.md b/docs/updates.md index 32cc2d1..656a8fa 100644 --- a/docs/updates.md +++ b/docs/updates.md @@ -2,7 +2,7 @@ - 状态:已定(2026-09-18;2026-09-19 加发布协议、签名、服务端形态;2026-09-19 改为多包模型——App 由 N≥1 个包组成,包名进模块名与 URL,公钥进 manifest,`Updates` 以一组包为单位);实现依据,实现待开 - 来源:[ADR-006](./adr-006-hot-updates.md);[build-chain.md](./build-chain.md) §2(manifest、模块名、`tinyui.config.json`)、§7(buildId 与 source map) -- 四侧:CLI 产出与发布包(`tinyui build` / `bundle` / `publish`);服务端实现投递与发布两组端点(参考实现 `tinyui-updates-server`,托管实例 `updates.tinyui.app`);Kotlin 的 `Bundle`(core 库)与 `Updates`(`wang.harlon:tinyui-updates`) +- 四侧:CLI 产出与发布包(`tinyui build` / `bundle` / `publish`);服务端实现投递与发布两组端点(参考实现 `tinyui-updates-server`,托管实例 `updates.tinyui.app`);Kotlin 的 `Bundle`(core 库)与 `Updates`(`app.tinyui:tinyui-updates`) - 协议规范只在本文一处;服务端仓的一致性测试以本文为准,不复制。**发布后字段与端点只增不改,未知字段透传**——这是两个仓能各自演进的前提 ## 0. 模型 diff --git a/gradle.properties b/gradle.properties index cfafc0c..d33e7c5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,5 +12,5 @@ kotlin.mpp.enableCInteropCommonization=true android.useAndroidX=true # Publishing (vanniktech maven-publish)。正式版本号由 publish.yml 从 tag 注入,本地占位;不发快照。 -GROUP=wang.harlon +GROUP=app.tinyui VERSION_NAME=0.0.0-local diff --git a/gradle/composite-substitutions b/gradle/composite-substitutions index da857cd..39bdceb 100644 --- a/gradle/composite-substitutions +++ b/gradle/composite-substitutions @@ -1,3 +1,3 @@ # 消费方 composite build 的契约:发布坐标 → 本仓项目路径(改模块名或路径要同步改这里)。 # artifactId 与 Gradle 项目名对不上时 Gradle 的自动替换会静默退回 Maven 版本,故必须显式声明。 -wang.harlon:tinyui = :compose +app.tinyui:tinyui = :compose diff --git a/package.json b/package.json index 5f4ad33..e4b0533 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,8 @@ "build": "pnpm -r build", "test": "pnpm -r test", "typecheck": "pnpm -r typecheck", - "schema": "node packages/cli/dist/bin.js schema --entry schema/index.ts --ts packages/core/src/generated/components.ts --kt compose/src/commonMain/kotlin/wang/harlon/tinyui/components/generated/BuiltinSchemas.kt --package wang.harlon.tinyui.components.generated --node-import ../node.ts", - "schema:check": "node packages/cli/dist/bin.js schema --entry schema/index.ts --ts packages/core/src/generated/components.ts --kt compose/src/commonMain/kotlin/wang/harlon/tinyui/components/generated/BuiltinSchemas.kt --package wang.harlon.tinyui.components.generated --node-import ../node.ts --check" + "schema": "node packages/cli/dist/bin.js schema --entry schema/index.ts --ts packages/core/src/generated/components.ts --kt compose/src/commonMain/kotlin/app/tinyui/components/generated/BuiltinSchemas.kt --package app.tinyui.components.generated --node-import ../node.ts", + "schema:check": "node packages/cli/dist/bin.js schema --entry schema/index.ts --ts packages/core/src/generated/components.ts --kt compose/src/commonMain/kotlin/app/tinyui/components/generated/BuiltinSchemas.kt --package app.tinyui.components.generated --node-import ../node.ts --check" }, "devDependencies": { "typescript": "7.0.2" diff --git a/packages/cli/src/schema/generate.ts b/packages/cli/src/schema/generate.ts index fbc278c..ee611ab 100644 --- a/packages/cli/src/schema/generate.ts +++ b/packages/cli/src/schema/generate.ts @@ -56,7 +56,7 @@ export function generateTs(components: ComponentDef[], nodeImport = "tinyui-core } export function generateKt(components: ComponentDef[], pkg: string, objectName: string): string { - const out: string[] = [HEADER, `package ${pkg}`, "", "import wang.harlon.tinyui.schema.ComponentSchema", "import wang.harlon.tinyui.schema.FieldSpec", "import wang.harlon.tinyui.schema.PropSpec", "", `object ${objectName} {`]; + const out: string[] = [HEADER, `package ${pkg}`, "", "import app.tinyui.schema.ComponentSchema", "import app.tinyui.schema.FieldSpec", "import app.tinyui.schema.PropSpec", "", `object ${objectName} {`]; for (const c of components) { out.push(` val ${ktIdent(c.name)} = ComponentSchema(`); out.push(` type = ${JSON.stringify(c.name)},`); diff --git a/packages/core/README.md b/packages/core/README.md index a2e09ed..82cedbd 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -1,5 +1,5 @@ # tinyui-core -[TinyUI](https://github.com/tiny-ui/tinyui) 的 JS 运行时:signal / memo / effect / resource / observable、`h` / `For` / `Show`、内置组件的 TSX 类型。页面里 `import { signal, Column, Text } from "tinyui-core"`,经 `tinyui-cli` 编成 QuickJS 模块字节码后由 Compose Multiplatform 侧(Maven `wang.harlon:tinyui`)渲染。 +[TinyUI](https://github.com/tiny-ui/tinyui) 的 JS 运行时:signal / memo / effect / resource / observable、`h` / `For` / `Show`、内置组件的 TSX 类型。页面里 `import { signal, Column, Text } from "tinyui-core"`,经 `tinyui-cli` 编成 QuickJS 模块字节码后由 Compose Multiplatform 侧(Maven `app.tinyui:tinyui`)渲染。 API 见仓库 `docs/runtime-api.md`;三包与 Maven 库同版本号。 diff --git a/sample/androidApp/build.gradle.kts b/sample/androidApp/build.gradle.kts index 27d3cb5..ba27787 100644 --- a/sample/androidApp/build.gradle.kts +++ b/sample/androidApp/build.gradle.kts @@ -4,10 +4,10 @@ plugins { } android { - namespace = "wang.harlon.tinyui.sample" + namespace = "app.tinyui.sample" compileSdk = libs.versions.android.compileSdk.get().toInt() defaultConfig { - applicationId = "wang.harlon.tinyui.sample" + applicationId = "app.tinyui.sample" minSdk = libs.versions.android.minSdk.get().toInt() targetSdk = libs.versions.android.targetSdk.get().toInt() versionCode = 1 diff --git a/sample/androidApp/src/main/kotlin/wang/harlon/tinyui/sample/MainActivity.kt b/sample/androidApp/src/main/kotlin/app/tinyui/sample/MainActivity.kt similarity index 91% rename from sample/androidApp/src/main/kotlin/wang/harlon/tinyui/sample/MainActivity.kt rename to sample/androidApp/src/main/kotlin/app/tinyui/sample/MainActivity.kt index adf54ce..001b749 100644 --- a/sample/androidApp/src/main/kotlin/wang/harlon/tinyui/sample/MainActivity.kt +++ b/sample/androidApp/src/main/kotlin/app/tinyui/sample/MainActivity.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui.sample +package app.tinyui.sample import android.os.Bundle import androidx.activity.ComponentActivity diff --git a/sample/iosApp/Configuration/Config.xcconfig b/sample/iosApp/Configuration/Config.xcconfig index af04bd8..ca81045 100644 --- a/sample/iosApp/Configuration/Config.xcconfig +++ b/sample/iosApp/Configuration/Config.xcconfig @@ -1,7 +1,7 @@ TEAM_ID= PRODUCT_NAME=TinyUISample -PRODUCT_BUNDLE_IDENTIFIER=wang.harlon.tinyui.sample +PRODUCT_BUNDLE_IDENTIFIER=app.tinyui.sample CURRENT_PROJECT_VERSION=1 MARKETING_VERSION=0.0.1 diff --git a/sample/shared/build.gradle.kts b/sample/shared/build.gradle.kts index 01ed857..d9d8539 100644 --- a/sample/shared/build.gradle.kts +++ b/sample/shared/build.gradle.kts @@ -6,7 +6,7 @@ plugins { kotlin { android { - namespace = "wang.harlon.tinyui.sample.shared" + namespace = "app.tinyui.sample.shared" // AGP 的 KMP 库插件默认不处理 res / assets,Compose resources 在 Android 走 assets,必须打开 androidResources { enable = true } } @@ -79,6 +79,6 @@ tasks.matching { it.name.startsWith("copy") && it.name.endsWith("ComposeResource } compose.resources { - packageOfResClass = "wang.harlon.tinyui.sample.res" + packageOfResClass = "app.tinyui.sample.res" customDirectory("commonMain", layout.dir(collectTinyUIResources.map { it.destinationDir.parentFile.parentFile })) } diff --git a/sample/shared/src/commonMain/kotlin/wang/harlon/tinyui/sample/App.kt b/sample/shared/src/commonMain/kotlin/app/tinyui/sample/App.kt similarity index 85% rename from sample/shared/src/commonMain/kotlin/wang/harlon/tinyui/sample/App.kt rename to sample/shared/src/commonMain/kotlin/app/tinyui/sample/App.kt index 6db69e5..1b97285 100644 --- a/sample/shared/src/commonMain/kotlin/wang/harlon/tinyui/sample/App.kt +++ b/sample/shared/src/commonMain/kotlin/app/tinyui/sample/App.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui.sample +package app.tinyui.sample import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Box @@ -19,22 +19,22 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import kotlinx.coroutines.delay import org.jetbrains.compose.resources.ExperimentalResourceApi -import wang.harlon.tinyui.BuildManifest -import wang.harlon.tinyui.HostException -import wang.harlon.tinyui.HostServices -import wang.harlon.tinyui.HttpClient -import wang.harlon.tinyui.HttpRequest -import wang.harlon.tinyui.HttpResponse -import wang.harlon.tinyui.PageError -import wang.harlon.tinyui.PageModule -import wang.harlon.tinyui.PageSink -import wang.harlon.tinyui.RuntimeBundle -import wang.harlon.tinyui.SourceMaps -import wang.harlon.tinyui.TinyUI -import wang.harlon.tinyui.TinyUIPage -import wang.harlon.tinyui.components.registerBuiltins -import wang.harlon.tinyui.sample.res.Res -import wang.harlon.tinyui.schema.ComponentRegistry +import app.tinyui.BuildManifest +import app.tinyui.HostException +import app.tinyui.HostServices +import app.tinyui.HttpClient +import app.tinyui.HttpRequest +import app.tinyui.HttpResponse +import app.tinyui.PageError +import app.tinyui.PageModule +import app.tinyui.PageSink +import app.tinyui.RuntimeBundle +import app.tinyui.SourceMaps +import app.tinyui.TinyUI +import app.tinyui.TinyUIPage +import app.tinyui.components.registerBuiltins +import app.tinyui.sample.res.Res +import app.tinyui.schema.ComponentRegistry private class Bundle(val runtime: RuntimeBundle, val page: PageModule, val maps: SourceMaps) diff --git a/sample/shared/src/iosMain/kotlin/wang/harlon/tinyui/sample/MainViewController.kt b/sample/shared/src/iosMain/kotlin/app/tinyui/sample/MainViewController.kt similarity index 83% rename from sample/shared/src/iosMain/kotlin/wang/harlon/tinyui/sample/MainViewController.kt rename to sample/shared/src/iosMain/kotlin/app/tinyui/sample/MainViewController.kt index c378d71..1d6ec6c 100644 --- a/sample/shared/src/iosMain/kotlin/wang/harlon/tinyui/sample/MainViewController.kt +++ b/sample/shared/src/iosMain/kotlin/app/tinyui/sample/MainViewController.kt @@ -1,4 +1,4 @@ -package wang.harlon.tinyui.sample +package app.tinyui.sample import androidx.compose.ui.window.ComposeUIViewController import platform.UIKit.UIViewController