func MessageRawDescriptor(m proto.GeneratedMessage) ([]byte, []int) {
	if mv, ok := m.(interface{ Descriptor() ([]byte, []int) }); ok {
		return mv.Descriptor()
	}
	md := protoimpl.X.MessageTypeOf(m)
	return deriveRawDescriptor(md.Descriptor())
}
// MessageRawDescriptor returns the GZIP'd raw file descriptor representing
// the message and the index path to reach the message declaration.
// The returned slices must not be mutated.
MessageRawDescriptor returns the GZIP'd raw file descriptor representing
the message and the index path to reach the message declaration.
The returned slices must not be mutated.
// MessageRawDescriptor returns the GZIP ' d raw file descriptor representing // the message and the index path to reach the message declaration . // The returned slices must not be mutated .
func MessageRawDescriptor(m proto.GeneratedMessage) ([]byte, []int) {
	if mv, ok := m.(interface{ Descriptor() ([]byte, []int) }); ok {
		return mv.Descriptor()
	}
	md := protoimpl.X.MessageTypeOf(m)
	return deriveRawDescriptor(md.Descriptor())
}
func MessageRawDescriptor ( m proto . GeneratedMessage ) ( [ ] byte , [ ] int ) { if mv , ok := m . ( interface { Descriptor ( ) ( [ ] byte , [ ] int ) } ) ; ok { return mv . Descriptor ( ) } md := protoimpl . X . MessageTypeOf ( m ) return deriveRawDescriptor ( md . Descriptor ( ) ) }
MessageRawDescriptor returns the GZIP'd raw file descriptor representing
the message and the index path to reach the message declaration.
MessageRawDescriptor returns the GZIP ' d raw file descriptor representing the message and the index path to reach the message declaration .