@neo4j/cypher-builder
Version:
A programmatic API for building Cypher queries for Neo4j
30 lines (29 loc) • 1.66 kB
TypeScript
import type { CypherEnvironment } from "../Environment";
import { Clause } from "../clauses/Clause";
import { WithCreate } from "../clauses/mixins/clauses/WithCreate";
import { WithMatch } from "../clauses/mixins/clauses/WithMatch";
import { WithMerge } from "../clauses/mixins/clauses/WithMerge";
import { WithReturn } from "../clauses/mixins/clauses/WithReturn";
import { WithUnwind } from "../clauses/mixins/clauses/WithUnwind";
import { WithWith } from "../clauses/mixins/clauses/WithWith";
import { WithDelete } from "../clauses/mixins/sub-clauses/WithDelete";
import { WithOrder } from "../clauses/mixins/sub-clauses/WithOrder";
import { WithSetRemove } from "../clauses/mixins/sub-clauses/WithSetRemove";
import { WithWhere } from "../clauses/mixins/sub-clauses/WithWhere";
import type { Literal } from "../references/Literal";
import type { Variable } from "../references/Variable";
/** @group Clauses */
export type YieldProjectionColumn<T extends string> = T | [T, Variable | Literal | string];
export interface Yield extends WithReturn, WithWhere, WithWith, WithMatch, WithUnwind, WithDelete, WithMerge, WithCreate, WithSetRemove, WithOrder {
}
/** Yield statement after a Procedure CALL
* @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/call/#call-call-a-procedure-call-yield-star | Cypher Documentation}
* @group Procedures
*/
export declare class Yield<T extends string = string> extends Clause {
private readonly projection;
constructor(yieldColumns: Array<YieldProjectionColumn<T>>);
yield(...columns: Array<YieldProjectionColumn<T>>): this;
/** @internal */
getCypher(env: CypherEnvironment): string;
}