UNPKG

@neo4j/graphql

Version:

A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations

34 lines 2.41 kB
import type { DirectiveNode } from "graphql"; import type { InputTypeComposer, ObjectTypeComposer, SchemaComposer } from "graphql-compose"; 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 { RelationshipDeclarationAdapter } from "../../schema-model/relationship/model-adapters/RelationshipDeclarationAdapter"; import type { Neo4jFeaturesSettings } from "../../types"; import type { AggregationTypesMapper } from "../aggregations/aggregation-types-mapper"; export declare function withAggregateSelectionType({ entityAdapter, aggregationTypesMapper, propagatedDirectives, composer, features, }: { entityAdapter: ConcreteEntityAdapter | InterfaceEntityAdapter; aggregationTypesMapper: AggregationTypesMapper; propagatedDirectives: DirectiveNode[]; composer: SchemaComposer; features: Neo4jFeaturesSettings | undefined; }): ObjectTypeComposer; export declare function withConnectionAggregateInputType({ relationshipAdapter, entityAdapter, composer, userDefinedDirectivesOnTargetFields, features, }: { relationshipAdapter: RelationshipAdapter | RelationshipDeclarationAdapter; entityAdapter: ConcreteEntityAdapter | InterfaceEntityAdapter; composer: SchemaComposer; userDefinedDirectivesOnTargetFields: Map<string, DirectiveNode[]> | undefined; features: Neo4jFeaturesSettings | undefined; }): InputTypeComposer; /** * Deprecated Aggregation filters, for the Aggregation inside Connection input see withConnectionAggregateInputType **/ export declare function withAggregateInputType({ relationshipAdapter, entityAdapter, // TODO: this is relationshipAdapter.target but from the context above it is known to be ConcreteEntity and we don't know this yet!!! composer, userDefinedDirectivesOnTargetFields, features, }: { relationshipAdapter: RelationshipAdapter | RelationshipDeclarationAdapter; entityAdapter: ConcreteEntityAdapter | InterfaceEntityAdapter; composer: SchemaComposer; userDefinedDirectivesOnTargetFields: Map<string, DirectiveNode[]> | undefined; features: Neo4jFeaturesSettings | undefined; }): InputTypeComposer; //# sourceMappingURL=aggregate-types.d.ts.map