// DiscardUnknownProto discards unknown fields in a proto message.
return protorange.Range(m.ProtoReflect(), func(values protopath.Values) error {
m, ok := values.Index(-1).Value.Interface().(protoreflect.Message)
if ok && len(m.GetUnknown()) > 0 {
m.SetUnknown(nil)
}
})
}