@neo4j/graphql
Version:
A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations
23 lines • 1.45 kB
TypeScript
import type { ConcreteEntityAdapter } from "../../../../schema-model/entity/model-adapters/ConcreteEntityAdapter";
import type { InterfaceEntityAdapter } from "../../../../schema-model/entity/model-adapters/InterfaceEntityAdapter";
import type { RelationshipAdapter } from "../../../../schema-model/relationship/model-adapters/RelationshipAdapter";
import type { Neo4jGraphQLTranslationContext } from "../../../../types/neo4j-graphql-translation-context";
import { DeleteOperation } from "../../ast/operations/DeleteOperation";
import type { QueryASTFactory } from "../QueryASTFactory";
export declare class DeleteFactory {
private queryASTFactory;
constructor(queryASTFactory: QueryASTFactory);
private parseDeleteArgs;
createTopLevelDeleteOperation({ entity, resolveTree, context, varName, }: {
entity: ConcreteEntityAdapter;
resolveTree: Record<string, any>;
context: Neo4jGraphQLTranslationContext;
varName?: string;
}): DeleteOperation;
private createNestedDeleteOperationsForInterface;
private createNestedDeleteOperationsForUnion;
private createNestedDeleteOperations;
createNestedDeleteOperationsForUpdate(deleteArg: Record<string, any>, relationship: RelationshipAdapter, context: Neo4jGraphQLTranslationContext, target: ConcreteEntityAdapter | InterfaceEntityAdapter): DeleteOperation[];
private createNestedDeleteOperation;
}
//# sourceMappingURL=DeleteFactory.d.ts.map