CI / verify (pull_request) Successful in 1m0s
CI / infrastructure-smoke (pull_request) Successful in 36s
CI / migration-smoke (pull_request) Successful in 1m53s
CI / image-build (pull_request) Successful in 23s
CI / deploy-smoke (same-origin) (pull_request) Successful in 50s
CI / deploy-smoke (split) (pull_request) Successful in 1m30s
19 lines
694 B
TypeScript
19 lines
694 B
TypeScript
import {
|
|
type LegacyModuleRuntimeDefinition,
|
|
type ModuleDatabaseAbiRuntimeDefinition,
|
|
type ModuleRuntimeDefinition,
|
|
parseModuleRuntimeDefinition,
|
|
} from "@ekklesia/contracts";
|
|
|
|
export function defineModuleRuntime<const Definition extends ModuleDatabaseAbiRuntimeDefinition>(
|
|
definition: Definition,
|
|
): Readonly<Definition>;
|
|
export function defineModuleRuntime<const Definition extends LegacyModuleRuntimeDefinition>(
|
|
definition: Definition,
|
|
): Readonly<Definition>;
|
|
export function defineModuleRuntime<const Definition extends ModuleRuntimeDefinition>(
|
|
definition: Definition,
|
|
): Readonly<Definition> {
|
|
return parseModuleRuntimeDefinition(definition) as Readonly<Definition>;
|
|
}
|