1421
syncVersionedTransitionTask *persistencespb.ReplicationTaskInfo,
1422
decoder Decoder,
1424
>
1425
>
taskEquivalents := make([]tasks.Task, 0, len(syncVersionedTransitionTask.TaskEquivalents))
1426
>
for _, taskInfoEquivalent := range syncVersionedTransitionTask.TaskEquivalents {
1427
>
taskEquivalent, err := decoder.DeserializeReplicationTask(taskInfoEquivalent)
1428
>
if err != nil {
1429
return nil, err
1430
}
1432
}
1433
1435
>
if syncVersionedTransitionTask.VisibilityTime != nil {
1436
>
visibilityTimestamp = syncVersionedTransitionTask.VisibilityTime.AsTime()
1437
>
}
1438
>
return &tasks.SyncVersionedTransitionTask{
1439
>
WorkflowKey: definition.NewWorkflowKey(
1440
>
syncVersionedTransitionTask.NamespaceId,
1441
>
syncVersionedTransitionTask.WorkflowId,
1442
>
syncVersionedTransitionTask.RunId,
1443
>
),
1444
>
VisibilityTimestamp: visibilityTimestamp,
1445
>
TaskID: syncVersionedTransitionTask.TaskId,
1446
>
ArchetypeID: syncVersionedTransitionTask.ArchetypeId,
1447
>
FirstEventID: syncVersionedTransitionTask.FirstEventId,
1448
>
FirstEventVersion: syncVersionedTransitionTask.Version,
1449
>
NextEventID: syncVersionedTransitionTask.NextEventId,
1450
>
NewRunID: syncVersionedTransitionTask.NewRunId,
1451
>
VersionedTransition: syncVersionedTransitionTask.VersionedTransition,
1452
>
LastVersionHistoryItem: syncVersionedTransitionTask.LastVersionHistoryItem,
1453
>
TaskEquivalents: taskEquivalents,
1454
>
IsFirstTask: syncVersionedTransitionTask.IsFirstTask,
1455
>
TargetClusters: syncVersionedTransitionTask.TargetClusters,
1456
>
IsForceReplication: syncVersionedTransitionTask.IsForceReplication,
1457
>
}, nil
1458
}
1459