UNPKG

@neo4j/graphql

Version:

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

42 lines 2.1 kB
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