@fibery/ai-utils
Version:
Utilities for Fibery AI
77 lines (76 loc) • 2.32 kB
TypeScript
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>;