UNPKG

@fibery/ai-utils

Version:

Utilities for Fibery AI

77 lines (76 loc) 2.32 kB
import { Schema, TypeObject } from '@fibery/schema'; import type { EnumFetcher, Enums, GetSchemaStringParams, ProcessedTypes, ProcessSchemaParams, ExecuteCommandsFn, ProcessedSchemaJson } from './types.js'; export declare const processSchema: ({ fetchEnums, typeObjects, compact }: ProcessSchemaParams) => Promise<{ typesSchema: ProcessedTypes; enums: Enums; }>; export declare const getSchemaString: ({ fetchEnums, typeObjects, schema, nonExistentTypes, compact, }: GetSchemaStringParams) => Promise<{ schemaString: string; typeObjects: TypeObject[]; schema: Schema; enums: { [k: string]: any; }; }>; export declare const getWorkspaceStructureString: ({ schema, apps }: { schema: Schema; apps: { name: string; }[]; }) => Promise<{ spaces: Record<string, { name: string; type: TypeObject; }[]>; schemaString: string; schema: Schema; }>; export declare const getDomainTypes: ({ schema, apps }: { schema: Schema; apps: { name: string; }[]; }) => { schema: Schema; typeObjects: TypeObject[]; }; export declare const getDomainTypesString: ({ fetchEnums, schema, apps, detection, buildSchema, }: { fetchEnums?: EnumFetcher; schema: Schema; apps: { name: string; }[]; detection?: string[]; buildSchema?: typeof getSchemaString; }) => Promise<{ schemaString: string; typeObjects: TypeObject[]; schema: Schema; enums: { [k: string]: any; }; }>; export declare const getAllTypesString: ({ fetchEnums, schema, detection, buildSchema, }: { fetchEnums?: EnumFetcher; schema: Schema; detection?: string[]; buildSchema?: typeof getSchemaString; }) => Promise<{ schemaString: string; typeObjects: TypeObject[]; schema: Schema; enums: { [k: string]: any; }; }>; export declare const getSchemaJSON: ({ databases, schema, executeCommands, }: { databases: string[]; schema: Schema; executeCommands: ExecuteCommandsFn; }) => Promise<ProcessedSchemaJson>; export declare const getSchemaYAML: ({ databases, includeRelatedDatabases, schema, executeCommands, }: { databases: string[]; includeRelatedDatabases?: boolean; schema: Schema; executeCommands: ExecuteCommandsFn; }) => Promise<string>;