func getWorkflowVersion(ctx workflow.Context, unsafeWorkflowVersionGetter func() DeploymentWorkflowVersion) DeploymentWorkflowVersion {
if workflow.GetVersion(ctx, "workflowVersionAdded", workflow.DefaultVersion, 0) >= 0 {
err := workflow.MutableSideEffect(ctx, "workflowVersion",
func(_ workflow.Context) any { return unsafeWorkflowVersionGetter() },
func(a, b any) bool { return a == b }).
Get(&ver)
return ver
}
}
return 0