55 ApiError ,
66 apiClientManager ,
77 ApiRequestOptions ,
8+ conditionallyExportPacket ,
89 conditionallyImportPacket ,
910 convertToolParametersToSchema ,
1011 createErrorTaskError ,
@@ -2214,6 +2215,10 @@ async function trigger_internal<TRunTypes extends AnyRunTypes>(
22142215 const parsedPayload = parsePayload ? await parsePayload ( payload ) : payload ;
22152216
22162217 const payloadPacket = await stringifyIO ( parsedPayload ) ;
2218+ const triggerPayloadPacket = await conditionallyExportPacket (
2219+ payloadPacket ,
2220+ createTriggerPayloadPathPrefix ( id )
2221+ ) ;
22172222
22182223 // Process idempotency key and extract options for storage
22192224 const processedIdempotencyKey = await makeIdempotencyKey ( options ?. idempotencyKey ) ;
@@ -2224,12 +2229,12 @@ async function trigger_internal<TRunTypes extends AnyRunTypes>(
22242229 const handle = await apiClient . triggerTask (
22252230 id ,
22262231 {
2227- payload : payloadPacket . data ,
2232+ payload : triggerPayloadPacket . data ,
22282233 options : {
22292234 queue : options ?. queue ? { name : options . queue } : undefined ,
22302235 concurrencyKey : options ?. concurrencyKey ,
22312236 test : taskContext . ctx ?. run . isTest ,
2232- payloadType : payloadPacket . dataType ,
2237+ payloadType : triggerPayloadPacket . dataType ,
22332238 idempotencyKey : processedIdempotencyKey ?. toString ( ) ,
22342239 idempotencyKeyTTL : options ?. idempotencyKeyTTL ,
22352240 idempotencyKeyOptions,
@@ -2470,6 +2475,10 @@ async function triggerAndWait_internal<TIdentifier extends string, TPayload, TOu
24702475 const parsedPayload = parsePayload ? await parsePayload ( payload ) : payload ;
24712476
24722477 const payloadPacket = await stringifyIO ( parsedPayload ) ;
2478+ const triggerPayloadPacket = await conditionallyExportPacket (
2479+ payloadPacket ,
2480+ createTriggerPayloadPathPrefix ( id )
2481+ ) ;
24732482
24742483 // Process idempotency key and extract options for storage
24752484 const processedIdempotencyKey = await makeIdempotencyKey ( options ?. idempotencyKey ) ;
@@ -2483,13 +2492,13 @@ async function triggerAndWait_internal<TIdentifier extends string, TPayload, TOu
24832492 const response = await apiClient . triggerTask (
24842493 id ,
24852494 {
2486- payload : payloadPacket . data ,
2495+ payload : triggerPayloadPacket . data ,
24872496 options : {
24882497 lockToVersion : taskContext . worker ?. version , // Lock to current version because we're waiting for it to finish
24892498 queue : options ?. queue ? { name : options . queue } : undefined ,
24902499 concurrencyKey : options ?. concurrencyKey ,
24912500 test : taskContext . ctx ?. run . isTest ,
2492- payloadType : payloadPacket . dataType ,
2501+ payloadType : triggerPayloadPacket . dataType ,
24932502 delay : options ?. delay ,
24942503 ttl : options ?. ttl ,
24952504 tags : options ?. tags ,
@@ -2556,6 +2565,10 @@ async function triggerAndSubscribe_internal<TIdentifier extends string, TPayload
25562565
25572566 const parsedPayload = parsePayload ? await parsePayload ( payload ) : payload ;
25582567 const payloadPacket = await stringifyIO ( parsedPayload ) ;
2568+ const triggerPayloadPacket = await conditionallyExportPacket (
2569+ payloadPacket ,
2570+ createTriggerPayloadPathPrefix ( id )
2571+ ) ;
25592572
25602573 const processedIdempotencyKey = await makeIdempotencyKey ( options ?. idempotencyKey ) ;
25612574 const idempotencyKeyOptions = processedIdempotencyKey
@@ -2568,13 +2581,13 @@ async function triggerAndSubscribe_internal<TIdentifier extends string, TPayload
25682581 const response = await apiClient . triggerTask (
25692582 id ,
25702583 {
2571- payload : payloadPacket . data ,
2584+ payload : triggerPayloadPacket . data ,
25722585 options : {
25732586 lockToVersion : taskContext . worker ?. version ,
25742587 queue : options ?. queue ? { name : options . queue } : undefined ,
25752588 concurrencyKey : options ?. concurrencyKey ,
25762589 test : taskContext . ctx ?. run . isTest ,
2577- payloadType : payloadPacket . dataType ,
2590+ payloadType : triggerPayloadPacket . dataType ,
25782591 delay : options ?. delay ,
25792592 ttl : options ?. ttl ,
25802593 tags : options ?. tags ,
@@ -3074,3 +3087,8 @@ function registerTaskLifecycleHooks<
30743087 } ) ;
30753088 }
30763089}
3090+
3091+ function createTriggerPayloadPathPrefix ( taskId : string ) : string {
3092+ const safeTaskId = encodeURIComponent ( taskId ) ;
3093+ return `trigger/${ safeTaskId } /${ Date . now ( ) } -${ Math . random ( ) . toString ( 36 ) . slice ( 2 ) } /payload` ;
3094+ }
0 commit comments