Hi Folks,
Consider the following snippet: (Explicitly doing it in markdown format)
```go
env, err := cel.NewEnv(
cel.Types(&rpcpb.AttributeContext_Request{}),
cel.Variable("request", cel.ObjectType("google.rpc.context.AttributeContext.Request")),
)
```
In the snippet above, we supply `rpcpb.AttributeContext_Request` and `google.rpc.context.AttributeContext.Request`.
Now rpcpb.AttributeContext_Request(
google.golang.org/genproto/googleapis/rpc/context/attribute_context)
nowhere contains `google.rpc.context.AttributeContext.Request` as a variable or anything, the package name `google.rpc.context` is present in the .proto file BUT no in the .pb.go file.
`google.rpc.context.AttributeContext.Request` is present as a comment in generated protobuf file.
I am pretty new to this and am keen to know how this mapping from `google.rpc.context.AttributeContext.Request` -> `rpcpb.AttributeContext_Request` exactly happens.
I would be grateful if you could explain this to me and provide a link to the actual part of code in the implementation.
Thanking You,
Vyom