Evans gRPC client - Get all the APIs endpoints for "temporal.api.workflowservice.v1.WorkflowService"

Hello,

We want to get all the APIs endpoints for a particular service using Evans gRPC. The name of the service is “temporal.api.workflowservice.v1.WorkflowService”.

grpc.reflection.v1alpha.ServerReflection@127.0.0.1:7233> call ServerReflectionInfo
host (TYPE_STRING) => ?
✔ list_services
list_services (TYPE_STRING) => ?
host (TYPE_STRING) => {
  "listServicesResponse": {
    "service": [
      {
        "name": "grpc.health.v1.Health"
      },
      {
        "name": "grpc.reflection.v1alpha.ServerReflection"
      },
      {
        "name": "temporal.api.operatorservice.v1.OperatorService"
      },
      {
        "name": "temporal.api.workflowservice.v1.WorkflowService"
      },
      {
        "name": "temporal.server.api.adminservice.v1.AdminService"
      }
    ]
  },
  "originalRequest": {
    "host": "?",
    "listServices": "?"
  },
  "validHost": "?"
}

Is someone which has Evans knowledge to help us out?

Thank you,
Andrei

All apis are defined in api repo here. WorkflowService apis you want to use are here.

So lets say you have your frontend service grpc port exposed on localhost:7233 you could do:

evans --path /path-to-temporal-api-repo-dir --proto /temporal/api/workflowservice/v1/service.proto --host localhost -p 7233

and can run the evans commands, for example: