@neo4j/graphql
Version:
A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations
34 lines • 2.41 kB
TypeScript
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