@@ -20,6 +20,7 @@ import {
2020 WorkflowUpdateValidatorType ,
2121 mapFromPayloads ,
2222 fromPayloadsAtIndex ,
23+ RawValue ,
2324 WorkflowFunctionWithOptions ,
2425 VersioningBehavior ,
2526 WorkflowDefinitionOptions ,
@@ -41,13 +42,13 @@ import {
4142 DefaultSignalHandler ,
4243 StackTraceSDKInfo ,
4344 StackTraceFileSlice ,
44- EnhancedStackTrace ,
4545 StackTraceFileLocation ,
4646 WorkflowInfo ,
4747 WorkflowCreateOptionsInternal ,
4848 ActivationCompletion ,
4949 DefaultUpdateHandler ,
5050 DefaultQueryHandler ,
51+ EnhancedStackTrace ,
5152} from './interfaces' ;
5253import { type SinkCall } from './sinks' ;
5354import { untrackPromise } from './stack-helpers' ;
@@ -263,17 +264,19 @@ export class Activator implements ActivationHandler {
263264 '__stack_trace' ,
264265 {
265266 handler : ( ) => {
266- return this . getStackTraces ( )
267- . map ( ( s ) => s . formatted )
268- . join ( '\n\n' ) ;
267+ return new RawValue < string > (
268+ this . getStackTraces ( )
269+ . map ( ( s ) => s . formatted )
270+ . join ( '\n\n' )
271+ ) ;
269272 } ,
270273 description : 'Returns a sensible stack trace.' ,
271274 } ,
272275 ] ,
273276 [
274277 '__enhanced_stack_trace' ,
275278 {
276- handler : ( ) : EnhancedStackTrace => {
279+ handler : ( ) : RawValue => {
277280 const { sourceMap } = this ;
278281 const sdk : StackTraceSDKInfo = { name : 'typescript' , version : pkg . version } ;
279282 const stacks = this . getStackTraces ( ) . map ( ( { structured : locations } ) => ( { locations } ) ) ;
@@ -293,15 +296,15 @@ export class Activator implements ActivationHandler {
293296 }
294297 }
295298 }
296- return { sdk, stacks, sources } ;
299+ return new RawValue < EnhancedStackTrace > ( { sdk, stacks, sources } ) ;
297300 } ,
298301 description : 'Returns a stack trace annotated with source information.' ,
299302 } ,
300303 ] ,
301304 [
302305 '__temporal_workflow_metadata' ,
303306 {
304- handler : ( ) : temporal . api . sdk . v1 . IWorkflowMetadata => {
307+ handler : ( ) : RawValue => {
305308 const workflowType = this . info . workflowType ;
306309 const queryDefinitions = Array . from ( this . queryHandlers . entries ( ) ) . map ( ( [ name , value ] ) => ( {
307310 name,
@@ -315,14 +318,14 @@ export class Activator implements ActivationHandler {
315318 name,
316319 description : value . description ,
317320 } ) ) ;
318- return {
321+ return new RawValue < temporal . api . sdk . v1 . IWorkflowMetadata > ( {
319322 definition : {
320323 type : workflowType ,
321324 queryDefinitions,
322325 signalDefinitions,
323326 updateDefinitions,
324327 } ,
325- } ;
328+ } ) ;
326329 } ,
327330 description : 'Returns metadata associated with this workflow.' ,
328331 } ,
0 commit comments