304
}
305
}
306
>
invocationData.NexusLinks = append(invocationData.NexusLinks,
operation.go
307
>
commonnexus.ConvertLinkNexusOperationToNexusLink(&commonpb.Link_NexusOperation{
308
>
Namespace: ctx.NamespaceEntry().Name().String(),
309
>
OperationId: ctx.ExecutionKey().BusinessID,
310
>
RunId: ctx.ExecutionKey().RunID,
311
>
}))
312
>
313
>
serializedRef, err := ctx.Ref(o)
314
>
if err != nil {
315
return startArgs{}, err
316
}
317
319
>
endpointName: o.GetEndpoint(),
320
>
endpointID: o.GetEndpointId(),
321
>
service: o.GetService(),
322
>
operation: o.GetOperation(),
323
>
requestID: o.GetRequestId(),
324
>
currentTime: ctx.Now(o),
325
>
scheduledTime: o.GetScheduledTime().AsTime(),
326
>
scheduleToCloseTimeout: o.GetScheduleToCloseTimeout().AsDuration(),
327
>
scheduleToStartTimeout: o.GetScheduleToStartTimeout().AsDuration(),
328
>
startToCloseTimeout: o.GetStartToCloseTimeout().AsDuration(),
329
>
payload: invocationData.Input,
330
>
header: maps.Clone(invocationData.Header),
331
>
nexusLinks: invocationData.NexusLinks,
332
>
serializedRef: serializedRef,
333
>
}, nil
334
}
335