[history/serdha] Unified module template providers interface
This commit is contained in:
parent
b82c29b8eb
commit
8544afd0d4
@ -49,6 +49,8 @@ public interface ModuleCreator {
|
|||||||
initializer: UpdateTable<TableNewUserExtension, TableOldUserExtension>
|
initializer: UpdateTable<TableNewUserExtension, TableOldUserExtension>
|
||||||
): Table<TableNewUserExtension, TableOldUserExtension>
|
): Table<TableNewUserExtension, TableOldUserExtension>
|
||||||
|
|
||||||
|
public fun <TableUserExtension : Any> createTempTable(namespace: Namespace, name: String, initializer: CreateTable<TableUserExtension>): Table<TableUserExtension, Nothing>
|
||||||
|
|
||||||
public interface CreateSelect<QueryUserWrapper : Any> {
|
public interface CreateSelect<QueryUserWrapper : Any> {
|
||||||
public fun createSelect(creator: SelectCreator<QueryUserWrapper>): QueryUserWrapper
|
public fun createSelect(creator: SelectCreator<QueryUserWrapper>): QueryUserWrapper
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,10 @@ package ru.landgrafhomyak.serdha.api.v0.ddl
|
|||||||
import ru.landgrafhomyak.serdha.api.v0.runtime.Transaction
|
import ru.landgrafhomyak.serdha.api.v0.runtime.Transaction
|
||||||
|
|
||||||
public interface ModuleTemplate<ModuleUserExtension : Any> {
|
public interface ModuleTemplate<ModuleUserExtension : Any> {
|
||||||
|
public interface Provider<UserExtension : Any> {
|
||||||
|
public fun createModuleTemplates(creator: Creator): UserExtension
|
||||||
|
}
|
||||||
|
|
||||||
public interface Creator {
|
public interface Creator {
|
||||||
public fun <NewModuleUserExtension : Any> createTemplate(
|
public fun <NewModuleUserExtension : Any> createTemplate(
|
||||||
versionKey: String,
|
versionKey: String,
|
||||||
|
Loading…
Reference in New Issue
Block a user