@terabits/grapi
Version:
Grapi Schema Generator For GraphQL Server
13 lines (12 loc) • 1.15 kB
TypeScript
import { CustomScalarField as DataCustomScalarField, EnumField as DataEnumField, Model, NamedType, ObjectField as DataObjectField, RelationField as DataRelationField, ScalarField as DataScalarField } from './dataModel';
import { DataModelType } from './dataModel/type';
import RootNode from './rootNode';
import { SdlField } from './sdlParser/field/interface';
import { SdlObjectType } from './sdlParser/namedType';
export declare const parseDataModelScalarType: (field: SdlField) => DataModelType;
export declare const createDataFieldFromSdlField: (field: SdlField, getModel: (name: string) => Model, getNamedType: (name: string) => NamedType, getRelationConfig: (name: string) => Record<string, any>) => DataScalarField | DataCustomScalarField | DataEnumField | DataRelationField | DataObjectField;
export declare const createDataModelFromSdlObjectType: (sdlObjectType: SdlObjectType, getModel: (name: string) => Model, getNamedType: (name: string) => NamedType, getRelationConfig: (name: string) => Record<string, any>, isObject: boolean) => Model;
export declare const parse: (sdl: string) => {
rootNode: RootNode;
models: Model[];
};