@@ -74,6 +74,7 @@ import type {
74
74
TriggerApiRequestOptions ,
75
75
TriggerOptions ,
76
76
AnyTaskRunResult ,
77
+ BatchTriggerAndWaitOptions ,
77
78
} from "@trigger.dev/core/v3" ;
78
79
79
80
export type {
@@ -181,7 +182,7 @@ export function createTask<
181
182
} ) ;
182
183
} , params . id ) ;
183
184
} ,
184
- batchTriggerAndWait : async ( items ) => {
185
+ batchTriggerAndWait : async ( items , options ) => {
185
186
const taskMetadata = taskCatalog . getTaskManifest ( params . id ) ;
186
187
187
188
return await batchTriggerAndWait_internal < TIdentifier , TInput , TOutput > (
@@ -191,6 +192,7 @@ export function createTask<
191
192
params . id ,
192
193
items ,
193
194
undefined ,
195
+ options ,
194
196
undefined ,
195
197
customQueue
196
198
) ;
@@ -326,7 +328,7 @@ export function createSchemaTask<
326
328
} ) ;
327
329
} , params . id ) ;
328
330
} ,
329
- batchTriggerAndWait : async ( items ) => {
331
+ batchTriggerAndWait : async ( items , options ) => {
330
332
const taskMetadata = taskCatalog . getTaskManifest ( params . id ) ;
331
333
332
334
return await batchTriggerAndWait_internal < TIdentifier , inferSchemaIn < TSchema > , TOutput > (
@@ -336,6 +338,7 @@ export function createSchemaTask<
336
338
params . id ,
337
339
items ,
338
340
parsePayload ,
341
+ options ,
339
342
undefined ,
340
343
customQueue
341
344
) ;
@@ -469,13 +472,14 @@ export function triggerAndWait<TTask extends AnyTask>(
469
472
export async function batchTriggerAndWait < TTask extends AnyTask > (
470
473
id : TaskIdentifier < TTask > ,
471
474
items : Array < BatchItem < TaskPayload < TTask > > > ,
475
+ options ?: BatchTriggerAndWaitOptions ,
472
476
requestOptions ?: ApiRequestOptions
473
477
) : Promise < BatchResult < TaskIdentifier < TTask > , TaskOutput < TTask > > > {
474
478
return await batchTriggerAndWait_internal <
475
479
TaskIdentifier < TTask > ,
476
480
TaskPayload < TTask > ,
477
481
TaskOutput < TTask >
478
- > ( "tasks.batchTriggerAndWait()" , id , items , undefined , requestOptions ) ;
482
+ > ( "tasks.batchTriggerAndWait()" , id , items , undefined , options , requestOptions ) ;
479
483
}
480
484
481
485
/**
@@ -618,6 +622,7 @@ export async function batchTriggerById<TTask extends AnyTask>(
618
622
spanParentAsLink : true ,
619
623
idempotencyKey : await makeIdempotencyKey ( options ?. idempotencyKey ) ,
620
624
idempotencyKeyTTL : options ?. idempotencyKeyTTL ,
625
+ processingStrategy : options ?. triggerSequentially ? "sequential" : undefined ,
621
626
} ,
622
627
{
623
628
name : "batch.trigger()" ,
@@ -740,6 +745,7 @@ export async function batchTriggerById<TTask extends AnyTask>(
740
745
*/
741
746
export async function batchTriggerByIdAndWait < TTask extends AnyTask > (
742
747
items : Array < BatchByIdAndWaitItem < InferRunTypes < TTask > > > ,
748
+ options ?: BatchTriggerAndWaitOptions ,
743
749
requestOptions ?: TriggerApiRequestOptions
744
750
) : Promise < BatchByIdResult < TTask > > {
745
751
const ctx = taskContext . ctx ;
@@ -786,7 +792,9 @@ export async function batchTriggerByIdAndWait<TTask extends AnyTask>(
786
792
) ,
787
793
dependentAttempt : ctx . attempt . id ,
788
794
} ,
789
- { } ,
795
+ {
796
+ processingStrategy : options ?. triggerSequentially ? "sequential" : undefined ,
797
+ } ,
790
798
requestOptions
791
799
) ;
792
800
@@ -948,6 +956,7 @@ export async function batchTriggerTasks<TTasks extends readonly AnyTask[]>(
948
956
spanParentAsLink : true ,
949
957
idempotencyKey : await makeIdempotencyKey ( options ?. idempotencyKey ) ,
950
958
idempotencyKeyTTL : options ?. idempotencyKeyTTL ,
959
+ processingStrategy : options ?. triggerSequentially ? "sequential" : undefined ,
951
960
} ,
952
961
{
953
962
name : "batch.triggerByTask()" ,
@@ -1072,6 +1081,7 @@ export async function batchTriggerAndWaitTasks<TTasks extends readonly AnyTask[]
1072
1081
items : {
1073
1082
[ K in keyof TTasks ] : BatchByTaskAndWaitItem < TTasks [ K ] > ;
1074
1083
} ,
1084
+ options ?: BatchTriggerAndWaitOptions ,
1075
1085
requestOptions ?: TriggerApiRequestOptions
1076
1086
) : Promise < BatchByTaskResult < TTasks > > {
1077
1087
const ctx = taskContext . ctx ;
@@ -1118,7 +1128,9 @@ export async function batchTriggerAndWaitTasks<TTasks extends readonly AnyTask[]
1118
1128
) ,
1119
1129
dependentAttempt : ctx . attempt . id ,
1120
1130
} ,
1121
- { } ,
1131
+ {
1132
+ processingStrategy : options ?. triggerSequentially ? "sequential" : undefined ,
1133
+ } ,
1122
1134
requestOptions
1123
1135
) ;
1124
1136
@@ -1256,6 +1268,7 @@ async function batchTrigger_internal<TRunTypes extends AnyRunTypes>(
1256
1268
spanParentAsLink : true ,
1257
1269
idempotencyKey : await makeIdempotencyKey ( options ?. idempotencyKey ) ,
1258
1270
idempotencyKeyTTL : options ?. idempotencyKeyTTL ,
1271
+ processingStrategy : options ?. triggerSequentially ? "sequential" : undefined ,
1259
1272
} ,
1260
1273
{
1261
1274
name,
@@ -1377,6 +1390,7 @@ async function batchTriggerAndWait_internal<TIdentifier extends string, TPayload
1377
1390
id : TIdentifier ,
1378
1391
items : Array < BatchTriggerAndWaitItem < TPayload > > ,
1379
1392
parsePayload ?: SchemaParseFn < TPayload > ,
1393
+ options ?: BatchTriggerAndWaitOptions ,
1380
1394
requestOptions ?: ApiRequestOptions ,
1381
1395
queue ?: QueueOptions
1382
1396
) : Promise < BatchResult < TIdentifier , TOutput > > {
@@ -1420,7 +1434,9 @@ async function batchTriggerAndWait_internal<TIdentifier extends string, TPayload
1420
1434
) ,
1421
1435
dependentAttempt : ctx . attempt . id ,
1422
1436
} ,
1423
- { } ,
1437
+ {
1438
+ processingStrategy : options ?. triggerSequentially ? "sequential" : undefined ,
1439
+ } ,
1424
1440
requestOptions
1425
1441
) ;
1426
1442
0 commit comments