@@ -74,6 +74,7 @@ import type {
7474 TriggerApiRequestOptions ,
7575 TriggerOptions ,
7676 AnyTaskRunResult ,
77+ BatchTriggerAndWaitOptions ,
7778} from "@trigger.dev/core/v3" ;
7879
7980export type {
@@ -181,7 +182,7 @@ export function createTask<
181182 } ) ;
182183 } , params . id ) ;
183184 } ,
184- batchTriggerAndWait : async ( items ) => {
185+ batchTriggerAndWait : async ( items , options ) => {
185186 const taskMetadata = taskCatalog . getTaskManifest ( params . id ) ;
186187
187188 return await batchTriggerAndWait_internal < TIdentifier , TInput , TOutput > (
@@ -191,6 +192,7 @@ export function createTask<
191192 params . id ,
192193 items ,
193194 undefined ,
195+ options ,
194196 undefined ,
195197 customQueue
196198 ) ;
@@ -326,7 +328,7 @@ export function createSchemaTask<
326328 } ) ;
327329 } , params . id ) ;
328330 } ,
329- batchTriggerAndWait : async ( items ) => {
331+ batchTriggerAndWait : async ( items , options ) => {
330332 const taskMetadata = taskCatalog . getTaskManifest ( params . id ) ;
331333
332334 return await batchTriggerAndWait_internal < TIdentifier , inferSchemaIn < TSchema > , TOutput > (
@@ -336,6 +338,7 @@ export function createSchemaTask<
336338 params . id ,
337339 items ,
338340 parsePayload ,
341+ options ,
339342 undefined ,
340343 customQueue
341344 ) ;
@@ -469,13 +472,14 @@ export function triggerAndWait<TTask extends AnyTask>(
469472export async function batchTriggerAndWait < TTask extends AnyTask > (
470473 id : TaskIdentifier < TTask > ,
471474 items : Array < BatchItem < TaskPayload < TTask > > > ,
475+ options ?: BatchTriggerAndWaitOptions ,
472476 requestOptions ?: ApiRequestOptions
473477) : Promise < BatchResult < TaskIdentifier < TTask > , TaskOutput < TTask > > > {
474478 return await batchTriggerAndWait_internal <
475479 TaskIdentifier < TTask > ,
476480 TaskPayload < TTask > ,
477481 TaskOutput < TTask >
478- > ( "tasks.batchTriggerAndWait()" , id , items , undefined , requestOptions ) ;
482+ > ( "tasks.batchTriggerAndWait()" , id , items , undefined , options , requestOptions ) ;
479483}
480484
481485/**
@@ -618,6 +622,7 @@ export async function batchTriggerById<TTask extends AnyTask>(
618622 spanParentAsLink : true ,
619623 idempotencyKey : await makeIdempotencyKey ( options ?. idempotencyKey ) ,
620624 idempotencyKeyTTL : options ?. idempotencyKeyTTL ,
625+ processingStrategy : options ?. triggerSequentially ? "sequential" : undefined ,
621626 } ,
622627 {
623628 name : "batch.trigger()" ,
@@ -740,6 +745,7 @@ export async function batchTriggerById<TTask extends AnyTask>(
740745 */
741746export async function batchTriggerByIdAndWait < TTask extends AnyTask > (
742747 items : Array < BatchByIdAndWaitItem < InferRunTypes < TTask > > > ,
748+ options ?: BatchTriggerAndWaitOptions ,
743749 requestOptions ?: TriggerApiRequestOptions
744750) : Promise < BatchByIdResult < TTask > > {
745751 const ctx = taskContext . ctx ;
@@ -786,7 +792,9 @@ export async function batchTriggerByIdAndWait<TTask extends AnyTask>(
786792 ) ,
787793 dependentAttempt : ctx . attempt . id ,
788794 } ,
789- { } ,
795+ {
796+ processingStrategy : options ?. triggerSequentially ? "sequential" : undefined ,
797+ } ,
790798 requestOptions
791799 ) ;
792800
@@ -948,6 +956,7 @@ export async function batchTriggerTasks<TTasks extends readonly AnyTask[]>(
948956 spanParentAsLink : true ,
949957 idempotencyKey : await makeIdempotencyKey ( options ?. idempotencyKey ) ,
950958 idempotencyKeyTTL : options ?. idempotencyKeyTTL ,
959+ processingStrategy : options ?. triggerSequentially ? "sequential" : undefined ,
951960 } ,
952961 {
953962 name : "batch.triggerByTask()" ,
@@ -1072,6 +1081,7 @@ export async function batchTriggerAndWaitTasks<TTasks extends readonly AnyTask[]
10721081 items : {
10731082 [ K in keyof TTasks ] : BatchByTaskAndWaitItem < TTasks [ K ] > ;
10741083 } ,
1084+ options ?: BatchTriggerAndWaitOptions ,
10751085 requestOptions ?: TriggerApiRequestOptions
10761086) : Promise < BatchByTaskResult < TTasks > > {
10771087 const ctx = taskContext . ctx ;
@@ -1118,7 +1128,9 @@ export async function batchTriggerAndWaitTasks<TTasks extends readonly AnyTask[]
11181128 ) ,
11191129 dependentAttempt : ctx . attempt . id ,
11201130 } ,
1121- { } ,
1131+ {
1132+ processingStrategy : options ?. triggerSequentially ? "sequential" : undefined ,
1133+ } ,
11221134 requestOptions
11231135 ) ;
11241136
@@ -1256,6 +1268,7 @@ async function batchTrigger_internal<TRunTypes extends AnyRunTypes>(
12561268 spanParentAsLink : true ,
12571269 idempotencyKey : await makeIdempotencyKey ( options ?. idempotencyKey ) ,
12581270 idempotencyKeyTTL : options ?. idempotencyKeyTTL ,
1271+ processingStrategy : options ?. triggerSequentially ? "sequential" : undefined ,
12591272 } ,
12601273 {
12611274 name,
@@ -1377,6 +1390,7 @@ async function batchTriggerAndWait_internal<TIdentifier extends string, TPayload
13771390 id : TIdentifier ,
13781391 items : Array < BatchTriggerAndWaitItem < TPayload > > ,
13791392 parsePayload ?: SchemaParseFn < TPayload > ,
1393+ options ?: BatchTriggerAndWaitOptions ,
13801394 requestOptions ?: ApiRequestOptions ,
13811395 queue ?: QueueOptions
13821396) : Promise < BatchResult < TIdentifier , TOutput > > {
@@ -1420,7 +1434,9 @@ async function batchTriggerAndWait_internal<TIdentifier extends string, TPayload
14201434 ) ,
14211435 dependentAttempt : ctx . attempt . id ,
14221436 } ,
1423- { } ,
1437+ {
1438+ processingStrategy : options ?. triggerSequentially ? "sequential" : undefined ,
1439+ } ,
14241440 requestOptions
14251441 ) ;
14261442
0 commit comments