@neo4j/graphql
Version:
A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations
30 lines • 1.41 kB
TypeScript
import Cypher from "@neo4j/cypher-builder";
import type { OperationTranspileResult } from "../operations";
import { Operation } from "../operations";
import { QueryASTContext } from "../../QueryASTContext";
import type { QueryASTNode } from "../../QueryASTNode";
import type { ConnectionAggregationField } from "../../fields/ConnectionAggregationField";
import type { Pagination } from "../../pagination/Pagination";
import type { Sort, SortField } from "../../sort/Sort";
import type { CompositeConnectionPartial } from "./CompositeConnectionPartial";
export declare class CompositeConnectionReadOperation extends Operation {
private children;
protected sortFields: Array<{
node: Sort[];
edge: Sort[];
}>;
private pagination;
private aggregationField;
constructor(children: CompositeConnectionPartial[]);
transpile(context: QueryASTContext): OperationTranspileResult;
addSort(sortElement: {
node: Sort[];
edge: Sort[];
}): void;
addPagination(pagination: Pagination): void;
setAggregationField(aggregationField: ConnectionAggregationField): void;
getChildren(): QueryASTNode[];
protected getSortFields(context: QueryASTContext, nodeVar: Cypher.Variable | Cypher.Property, edgeVar: Cypher.Variable | Cypher.Property): SortField[];
private transpileAggregation;
}
//# sourceMappingURL=CompositeConnectionReadOperation.d.ts.map