@neo4j/graphql
Version:
A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations
33 lines • 2.26 kB
TypeScript
import type { DirectiveNode } from "graphql";
import type { Directive, InputTypeComposer, SchemaComposer } from "graphql-compose";
import type { EntityAdapter } from "../../schema-model/entity/EntityAdapter";
import { ConcreteEntityAdapter } from "../../schema-model/entity/model-adapters/ConcreteEntityAdapter";
import { InterfaceEntityAdapter } from "../../schema-model/entity/model-adapters/InterfaceEntityAdapter";
import type { RelationshipAdapter } from "../../schema-model/relationship/model-adapters/RelationshipAdapter";
import type { RelationshipDeclarationAdapter } from "../../schema-model/relationship/model-adapters/RelationshipDeclarationAdapter";
import type { Neo4jFeaturesSettings } from "../../types";
export declare function withUniqueWhereInputType({ concreteEntityAdapter, composer, }: {
concreteEntityAdapter: ConcreteEntityAdapter;
composer: SchemaComposer;
}): InputTypeComposer;
export declare function addLogicalOperatorsToWhereInputType(type: InputTypeComposer): void;
export declare function withWhereInputType({ entityAdapter, userDefinedFieldDirectives, features, composer, typeName, returnUndefinedIfEmpty, alwaysAllowNesting, ignoreCypherFieldFilters, }: {
entityAdapter: EntityAdapter | RelationshipAdapter;
typeName?: string;
userDefinedFieldDirectives?: Map<string, DirectiveNode[]>;
features: Neo4jFeaturesSettings | undefined;
composer: SchemaComposer;
interfaceOnTypeName?: string;
returnUndefinedIfEmpty?: boolean;
alwaysAllowNesting?: boolean;
ignoreCypherFieldFilters?: boolean;
}): InputTypeComposer | undefined;
export declare function withSourceWhereInputType({ relationshipAdapter, composer, deprecatedDirectives, userDefinedDirectivesOnTargetFields, features, }: {
relationshipAdapter: RelationshipAdapter | RelationshipDeclarationAdapter;
composer: SchemaComposer;
deprecatedDirectives: Directive[];
userDefinedDirectivesOnTargetFields: Map<string, DirectiveNode[]> | undefined;
features: Neo4jFeaturesSettings | undefined;
}): void;
export declare function withConnectWhereFieldInputType(relationshipTarget: ConcreteEntityAdapter | InterfaceEntityAdapter, composer: SchemaComposer): InputTypeComposer;
//# sourceMappingURL=where-input.d.ts.map