Skip to content

grpcurl unresolvable reference to ".google.protobuf.BoolValue"

CLI

grpcurl -plaintext 127.0.0.1:8602 list permission.Permissionshell
Failed to list methods for service "permission.Permission": file "permission.proto" included an unresolvable reference to ".google.protobuf.BoolValue"

TS config

export const grpcOptions = addReflectionToGrpcConfig({
  transport: Transport.GRPC,
  options: {
    loader: {
      includeDirs: [
        join(__dirname, '..', 'node_modules/@nox/proto'),
        ...glob.sync('/usr/local/Cellar/protobuf/*/include'),
        '/usr/include',
      ],
    },
    package: [GRPC_HEALTH_V1_PACKAGE_NAME, PERMISSION_PACKAGE_NAME],
    protoPath: ['health/health.proto', 'permission/permission.proto'],
  },
});

proto file

syntax = "proto3";

package permission;
import "google/protobuf/wrappers.proto";

service Permission {
  rpc CanDoAction (CanDoActionDto) returns (.google.protobuf.BoolValue) {}
  rpc CanAccessPlatform (CanAccessPlatformDto) returns (.google.protobuf.BoolValue) {}
}

message CanDoActionDto {
  int32 uid = 1;
  string action = 2;
}

message CanAccessPlatformDto {
  int32 uid = 1;
  int32 platform = 2;
}