What operations aren't optimal?
Protobufs is for network transport... it seems odd and counter-intuitive to be using them for internal application usage. Even if these parameters eventually become serialized to the network, it's worth the extra lines of code to do this. We're speaking about Valkeg entry points, so I highly doubt performance is a big concern, after parsing the command and doing all sorts of other sanity checks.
What operations aren't optimal?
Protobufs is for network transport... it seems odd and counter-intuitive to be using them for internal application usage. Even if these parameters eventually become serialized to the network, it's worth the extra lines of code to do this. We're speaking about Valkeg entry points, so I highly doubt performance is a big concern, after parsing the command and doing all sorts of other sanity checks.