zenstack
Version:
FullStack enhancement for Prisma ORM: seamless integration from database to UI
26 lines (25 loc) • 1.42 kB
TypeScript
import { Model } from '@zenstackhq/language/ast';
import { LangiumDocument, LangiumDocuments } from 'langium';
import { URI } from 'vscode-uri';
import { ZModelServices } from '../language-server/zmodel-module';
export declare const requiredPrismaVersion = "4.8.0";
/**
* Loads a zmodel document from a file.
* @param fileName File name
* @param services Language services
* @returns Parsed and validated AST
*/
export declare function loadDocument(fileName: string, validateOnly?: boolean): Promise<Model>;
export declare function eagerLoadAllImports(document: LangiumDocument, documents: LangiumDocuments, uris?: Set<string>): URI[];
export declare function mergeImportsDeclarations(documents: LangiumDocuments, model: Model): Model[];
export declare function getPluginDocuments(services: ZModelServices, fileName: string): Promise<LangiumDocument[]>;
export declare function getZenStackPackages(projectPath: string): Array<{
pkg: string;
version: string | undefined;
}>;
export declare function checkRequiredPackage(packageName: string, minVersion?: string): void;
export declare function checkNewVersion(): Promise<void>;
export declare function getLatestVersion(): Promise<string>;
export declare function formatDocument(fileName: string, isPrismaStyle?: boolean): Promise<string>;
export declare function getDefaultSchemaLocation(): any;
export declare function showNotification(): Promise<void>;