101
func WithSearchAttributes(
102
searchAttributes ...SearchAttribute,
104
>
return func(rc *RegistrableComponent) {
105
>
if len(searchAttributes) == 0 {
106
return
107
}
108
110
rc.searchAttributesMapper = newVisibilitySearchAttributesMapper()
111
}
112
114
>
alias := sa.definition().alias
115
>
field := sa.definition().field
116
>
valueType := sa.definition().valueType
117
>
118
>
// An identity-mapped system search attribute (alias == field, e.g. TaskQueue,
119
>
// ExecutionTime) overrides that system column directly, so it is recorded only in
120
>
// overriddenSystemFields; queries resolve via the system column.
121
>
if field == alias && sadefs.IsSystem(field) {
122
if !sadefs.IsChasmOverridableSystem(field) {
123
//nolint:forbidigo