76
//
77
// NOTE: Experimental
78
>
func ConvertLinkActivityToNexusLink(a *commonpb.Link_Activity) nexus.Link {
link_converter.go
79
>
u := &url.URL{
80
>
Scheme: urlSchemeTemporalKey,
81
>
Path: fmt.Sprintf(urlPathActivityTemplate, a.GetNamespace(), a.GetActivityId(), a.GetRunId()),
82
>
RawPath: fmt.Sprintf(
83
>
urlPathActivityTemplate,
84
>
url.PathEscape(a.GetNamespace()),
85
>
url.PathEscape(a.GetActivityId()),
86
>
url.PathEscape(a.GetRunId()),
87
>
),
88
>
}
89
>
90
>
return nexus.Link{
91
>
URL: u,
92
>
Type: string(a.ProtoReflect().Descriptor().FullName()),
93
>
}
94
>
}
95
96
// ConvertNexusLinkToLinkActivity converts a Nexus Link to Link_Activity.