Files
mautrix-telegram/pkg/gotd/gen/_template/set_flags.tmpl
T
2025-06-27 20:03:37 -07:00

16 lines
492 B
Cheetah

{{- /*gotype: go.mau.fi/mautrix-telegram/pkg/gotd/gen.structDef*/ -}}
{{ define "set_flags" }}{{ $s := . }}
{{- if hasFlags $s }}
// SetFlags sets flags for non-zero fields.
func ({{ $s.Receiver }} *{{ $s.Name }}) SetFlags() {
{{- range $f := $s.Fields }}
{{- if $f.Conditional }}
if !({{ $s.Receiver }}.{{template "compare_zero" $f}}) {
{{ $s.Receiver }}.{{ $f.ConditionalField }}.Set({{ $f.ConditionalIndex }})
}
{{- end }}
{{- end }}
}
{{- end }}
{{ end }}