  optional ProtoType Field0 = 0 [(gogoproto.customtype) = "T"]; }  message NidOptNonByteCustomType {  optional ProtoType Field0 = 0 [(gogoproto.customtype) = "T", (gogoproto.nullable) = false]; }  message NinOptNonByteCustomType {  optional ProtoType Field0 = 0 [(gogoproto.customtype) = "T"]; }  message NidRepNonByteCustomType {  repeated ProtoType Field0 = 0 [(gogoproto.customtype) = "T", (gogoproto.nullable) = false]; }  message NinRepNonByteCustomType {  repeated ProtoType Field0 = 0 [(gogoproto.customtype) = "T"]; }  message 