From 8544afd0d40699834d714c644f4d04cd9b12ab4a Mon Sep 17 00:00:00 2001 From: Andrew Golovashevich Date: Sun, 22 Dec 2024 13:26:00 +0300 Subject: [PATCH] [history/serdha] Unified module template providers interface --- .../ru/landgrafhomyak/serdha/api/v0/ddl/ModuleCreator.kt | 2 ++ .../ru/landgrafhomyak/serdha/api/v0/ddl/ModuleTemplate.kt | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/ModuleCreator.kt b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/ModuleCreator.kt index 8aef13f..932c3f3 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/ModuleCreator.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/ModuleCreator.kt @@ -49,6 +49,8 @@ public interface ModuleCreator { initializer: UpdateTable ): Table + public fun createTempTable(namespace: Namespace, name: String, initializer: CreateTable): Table + public interface CreateSelect { public fun createSelect(creator: SelectCreator): QueryUserWrapper } diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/ModuleTemplate.kt b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/ModuleTemplate.kt index 8a9f71b..c2215e5 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/ModuleTemplate.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/ModuleTemplate.kt @@ -3,6 +3,10 @@ package ru.landgrafhomyak.serdha.api.v0.ddl import ru.landgrafhomyak.serdha.api.v0.runtime.Transaction public interface ModuleTemplate { + public interface Provider { + public fun createModuleTemplates(creator: Creator): UserExtension + } + public interface Creator { public fun createTemplate( versionKey: String,