55
56
// ConvertLinkNexusOperationToNexusLink converts a Link_NexusOperation type to Nexus Link.
57
>
func ConvertLinkNexusOperationToNexusLink(no *commonpb.Link_NexusOperation) nexus.Link {
link_converter.go
58
>
u := &url.URL{
59
>
Scheme: urlSchemeTemporalKey,
60
>
Path: fmt.Sprintf(urlPathNexusOperationTemplate, no.GetNamespace(), no.GetOperationId(), no.GetRunId()),
61
>
RawPath: fmt.Sprintf(
62
>
urlPathNexusOperationTemplate,
63
>
url.PathEscape(no.GetNamespace()),
64
>
url.PathEscape(no.GetOperationId()),
65
>
url.PathEscape(no.GetRunId()),
66
>
),
67
>
}
68
>
69
>
return nexus.Link{
70
>
URL: u,
71
>
Type: string(no.ProtoReflect().Descriptor().FullName()),
72
>
}
73
>
}
74
75
// ConvertLinkActivityToNexusLink converts a Link_Activity type to Nexus Link.