Skip to content

Interface: GitMergeQueueBuilder<TIn, TOut> ​

Defined in: git/src/builders/git-merge-queue-builder.ts:12

Fluent builder for cumulative batch merge-train verification (git.mergeQueue).

Compiles into a passive GitMergeQueueNode<TIn, TOut> (type: 'git:merge-queue') dispatched via RuntimeExecutorRegistry.steps['git:merge-queue'].

Extends ​

Type Parameters ​

Type ParameterDefault typeDescription
TInunknownValidated step input type.
TOutunknownValidated step output type.

Methods ​

input() ​

ts
input<TNextIn>(schema): GitMergeQueueBuilder<TNextIn, TOut>;

Defined in: git/src/builders/git-merge-queue-builder.ts:25

Binds a Zod schema validating the step input payload.

Narrows the builder's TIn type parameter to match the supplied schema.

Type Parameters ​

Type ParameterDescription
TNextInUpdated step input payload type inferred from schema.

Parameters ​

ParameterTypeDescription
schemaZodType<TNextIn>Zod schema for step input validation.

Returns ​

GitMergeQueueBuilder<TNextIn, TOut>

Updated immutable merge queue builder instance.


output() ​

ts
output<TNextOut>(schema): GitMergeQueueBuilder<TIn, TNextOut>;

Defined in: git/src/builders/git-merge-queue-builder.ts:40

Binds a Zod schema validating the step output payload.

Narrows the builder's TOut type parameter to match the supplied schema.

Type Parameters ​

Type ParameterDescription
TNextOutUpdated step output payload type inferred from schema.

Parameters ​

ParameterTypeDescription
schemaZodType<TNextOut>Zod schema for step output validation.

Returns ​

GitMergeQueueBuilder<TIn, TNextOut>

Updated immutable merge queue builder instance.


toAST() ​

ts
toAST(): GitMergeQueueNode;

Defined in: core/dist/ast/ast-builder.d.ts:19

Compiles the current builder configuration into a deeply frozen passive AST node.

Validates required builder invariants at compilation time and returns an immutable plain-object AST representation containing zero execution methods.

Returns ​

GitMergeQueueNode

Deeply frozen passive AST node.

Inherited from ​

AstBuilder.toAST

Released under the MIT License.