@composedb/devtools
Version:
Development tools for ComposeDB projects.
13 lines (12 loc) • 758 B
TypeScript
import type { SignedCommitContainer } from '@ceramicnetwork/common';
import { type ModelDefinition, type ModelViewsDefinitionV2 } from '@ceramicnetwork/stream-model';
import type { CeramicAPI, FieldsIndex } from '@composedb/types';
import type { AbstractModelDefinition } from './types.js';
export type IntermediaryCompositeDefinition = {
commits: Record<string, Array<SignedCommitContainer>>;
models: Record<string, ModelDefinition>;
aliases: Record<string, string>;
indices: Record<string, Array<FieldsIndex>>;
views: Record<string, ModelViewsDefinitionV2>;
};
export declare function createIntermediaryCompositeDefinition(ceramic: CeramicAPI, models: Record<string, AbstractModelDefinition>): Promise<IntermediaryCompositeDefinition>;