80
func WithBusinessIDAlias(
81
alias string,
83
>
return func(rc *RegistrableComponent) {
84
>
if rc.searchAttributesMapper == nil {
85
rc.searchAttributesMapper = newVisibilitySearchAttributesMapper()
86
}
88
//nolint:forbidigo
89
panic(fmt.Sprintf("registrable component validation error: business ID alias %q is already defined as a search attribute", alias))
90
}
92
//nolint:forbidigo
93
panic(fmt.Sprintf("registrable component validation error: business ID alias %q is already defined as a system search attribute", alias))
94
}
96
>
rc.searchAttributesMapper.fieldToAlias[sadefs.WorkflowID] = alias
97
>
rc.searchAttributesMapper.saTypeMap[sadefs.WorkflowID] = enumspb.INDEXED_VALUE_TYPE_KEYWORD
98
}
99
}