@neo4j/graphql
Version:
A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations
41 lines • 1.92 kB
TypeScript
import Cypher from "@neo4j/cypher-builder";
import type { ConcreteEntityAdapter } from "../../../../schema-model/entity/model-adapters/ConcreteEntityAdapter";
import type { InterfaceEntityAdapter } from "../../../../schema-model/entity/model-adapters/InterfaceEntityAdapter";
import type { QueryASTContext } from "../QueryASTContext";
import type { QueryASTNode } from "../QueryASTNode";
import type { Filter } from "../filters/Filter";
import type { AuthorizationFilters } from "../filters/authorization-filters/AuthorizationFilters";
import type { EntitySelection } from "../selection/EntitySelection";
import type { OperationTranspileResult } from "./operations";
import { MutationOperation } from "./operations";
export declare class DeleteOperation extends MutationOperation {
readonly target: ConcreteEntityAdapter | InterfaceEntityAdapter;
private selection;
private filters;
private authFilters;
private nestedOperations;
constructor({ target, selection, nestedOperations, filters, authFilters, }: {
target: ConcreteEntityAdapter | InterfaceEntityAdapter;
selection: EntitySelection;
filters?: Filter[];
nestedOperations?: DeleteOperation[];
authFilters?: AuthorizationFilters[];
});
getChildren(): QueryASTNode[];
transpile(context: QueryASTContext): OperationTranspileResult;
/** No need for this, as all auth is done before */
getAuthorizationSubqueries(_context: QueryASTContext): Cypher.Clause[];
private transpileTopLevel;
private transpileNested;
private appendDeleteClause;
private getLastClause;
private appendFilters;
private getNestedDeleteSubQueries;
private validateSelection;
private getPredicate;
private getValidations;
private getAuthFilterSubqueries;
private getAuthFilterPredicate;
private getExtraSelections;
}
//# sourceMappingURL=DeleteOperation.d.ts.map