11import { json } from "@remix-run/server-runtime" ;
2- import { generateJWT as internal_generateJWT , TriggerTaskRequestBody } from "@trigger.dev/core/v3" ;
2+ import {
3+ generateJWT as internal_generateJWT ,
4+ RunEngineVersionSchema ,
5+ TriggerTaskRequestBody ,
6+ } from "@trigger.dev/core/v3" ;
37import { TaskRun } from "@trigger.dev/database" ;
48import { z } from "zod" ;
59import { env } from "~/env.server" ;
@@ -21,6 +25,7 @@ export const HeadersSchema = z.object({
2125 "x-trigger-span-parent-as-link" : z . coerce . number ( ) . nullish ( ) ,
2226 "x-trigger-worker" : z . string ( ) . nullish ( ) ,
2327 "x-trigger-client" : z . string ( ) . nullish ( ) ,
28+ "x-trigger-engine-version" : RunEngineVersionSchema . nullish ( ) ,
2429 traceparent : z . string ( ) . optional ( ) ,
2530 tracestate : z . string ( ) . optional ( ) ,
2631} ) ;
@@ -49,6 +54,7 @@ const { action, loader } = createActionApiRoute(
4954 tracestate,
5055 "x-trigger-worker" : isFromWorker ,
5156 "x-trigger-client" : triggerClient ,
57+ "x-trigger-engine-version" : engineVersion ,
5258 } = headers ;
5359
5460 const service = new TriggerTaskService ( ) ;
@@ -74,14 +80,20 @@ const { action, loader } = createActionApiRoute(
7480
7581 const idempotencyKeyExpiresAt = resolveIdempotencyKeyTTL ( idempotencyKeyTTL ) ;
7682
77- const run = await service . call ( params . taskId , authentication . environment , body , {
78- idempotencyKey : idempotencyKey ?? undefined ,
79- idempotencyKeyExpiresAt : idempotencyKeyExpiresAt ,
80- triggerVersion : triggerVersion ?? undefined ,
81- traceContext,
82- spanParentAsLink : spanParentAsLink === 1 ,
83- oneTimeUseToken,
84- } ) ;
83+ const run = await service . call (
84+ params . taskId ,
85+ authentication . environment ,
86+ body ,
87+ {
88+ idempotencyKey : idempotencyKey ?? undefined ,
89+ idempotencyKeyExpiresAt : idempotencyKeyExpiresAt ,
90+ triggerVersion : triggerVersion ?? undefined ,
91+ traceContext,
92+ spanParentAsLink : spanParentAsLink === 1 ,
93+ oneTimeUseToken,
94+ } ,
95+ engineVersion ?? undefined
96+ ) ;
8597
8698 if ( ! run ) {
8799 return json ( { error : "Task not found" } , { status : 404 } ) ;
0 commit comments