graphql-compose-mongoose
Version:
Plugin for `graphql-compose` which derive a graphql types from a mongoose model.
38 lines (30 loc) • 1.02 kB
TypeScript
/* @flow */
import { TypeConverterResolversOpts } from '../../composeWithMongoose';
import { MergeAbleHelperArgsOpts } from '../../resolvers/helpers';
import { mergeStringAndStringArraysFields } from './mergeCustomizationOptions';
type TypeFieldMap = {
[fieldName: string]: any;
};
export function mergePrimitiveTypeFields(
baseField?: any,
childField?: any,
argOptsTypes?: string[] | string,
): any;
export function mergeFilterOperatorsOptsMap(
baseFilterOperatorField: TypeFieldMap,
childFilterOperatorField?: TypeFieldMap,
): TypeFieldMap;
export function mergeArraysTypeFields(
baseField: any,
childField: any,
argOptsType: TypeFieldMap,
): {};
export function mergeMapTypeFields(
baseField: any,
childField: any,
argOptsTypes: TypeFieldMap,
): {};
export function mergeTypeConverterResolverOpts(
baseTypeConverterResolverOpts?: TypeConverterResolversOpts | false,
childTypeConverterResolverOpts?: TypeConverterResolversOpts | false,
): TypeConverterResolversOpts | false | void;