id

val id: Int?

This is a unique identifier only present in the case where the same type appears multiple times in the same RpcDescriptor hierarchy.

When the id is present, only one of the first instance of the RpcDescriptor will have the elements populated, all other instances will be empty, which allows for recursive types.

Note that ids do not have a guaranteed base index or continuous, they are simply used for correlation across instances.