@neo4j/graphql
Version:
A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations
42 lines • 2.1 kB
TypeScript
import Cypher from "@neo4j/cypher-builder";
import type { ConcreteEntityAdapter } from "../../../../schema-model/entity/model-adapters/ConcreteEntityAdapter";
import type { QueryASTContext } from "../QueryASTContext";
import type { QueryASTNode } from "../QueryASTNode";
import type { AuthorizationFilters } from "../filters/authorization-filters/AuthorizationFilters";
import type { InputField } from "../input-fields/InputField";
import type { SelectionPattern } from "../selection/SelectionPattern/SelectionPattern";
import type { ReadOperation } from "./ReadOperation";
import { Operation, type OperationTranspileResult } from "./operations";
import type { RelationshipAdapter } from "../../../../schema-model/relationship/model-adapters/RelationshipAdapter";
import type { Filter } from "../filters/Filter";
export declare class UpdateOperation extends Operation {
readonly target: ConcreteEntityAdapter;
readonly relationship: RelationshipAdapter | undefined;
protected readonly authFilters: AuthorizationFilters[];
protected filters: Filter[];
private readonly selectionPattern;
private readonly inputFields;
projectionOperations: ReadOperation[];
private nestedContext;
constructor({ target, relationship, selectionPattern, }: {
target: ConcreteEntityAdapter;
relationship?: RelationshipAdapter;
selectionPattern: SelectionPattern;
});
/** Prints the name of the Node */
print(): string;
getChildren(): QueryASTNode[];
addProjectionOperations(operations: ReadOperation[]): void;
addAuthFilters(...filter: AuthorizationFilters[]): void;
addField(field: InputField): void;
addFilters(...filters: Filter[]): void;
transpile(context: QueryASTContext): OperationTranspileResult;
/** Post subqueries */
getAuthorizationSubqueries(_context: QueryASTContext): Cypher.Clause[];
private getAuthorizationClauses;
private getAuthorizationClausesAfter;
private transpileAuthClauses;
private getPredicate;
private getAuthFilterPredicate;
}
//# sourceMappingURL=UpdateOperation.d.ts.map