1353
func replicationSyncHSMTaskToProto(
1354
syncHSMTask *tasks.SyncHSMTask,
1356
>
return &persistencespb.ReplicationTaskInfo{
1357
>
NamespaceId: syncHSMTask.NamespaceID,
1358
>
WorkflowId: syncHSMTask.WorkflowID,
1359
>
RunId: syncHSMTask.RunID,
1360
>
TaskType: enumsspb.TASK_TYPE_REPLICATION_SYNC_HSM,
1361
>
TaskId: syncHSMTask.TaskID,
1362
>
VisibilityTime: timestamppb.New(syncHSMTask.VisibilityTimestamp),
1363
>
TargetClusters: syncHSMTask.TargetClusters,
1364
>
}
1365
>
}
1366
1367
func replicationSyncHSMTaskFromProto(
1368
syncHSMTask *persistencespb.ReplicationTaskInfo,
1370
>
visibilityTimestamp := time.Unix(0, 0)
1371
>
if syncHSMTask.VisibilityTime != nil {
1372
>
visibilityTimestamp = syncHSMTask.VisibilityTime.AsTime()
1373
>
}
1374
>
return &tasks.SyncHSMTask{
1375
>
WorkflowKey: definition.NewWorkflowKey(
1376
>
syncHSMTask.NamespaceId,
1377
>
syncHSMTask.WorkflowId,
1378
>
syncHSMTask.RunId,
1379
>
),
1380
>
VisibilityTimestamp: visibilityTimestamp,
1381
>
TaskID: syncHSMTask.TaskId,
1382
>
TargetClusters: syncHSMTask.TargetClusters,
1383
>
}
1384
}
1385