syntax = "proto3";

package healthcheck;

service HealthCheck {
  rpc Check(CheckHealthCheckRequest) returns (HealthCheckResponse);

  rpc Watch(WatchHealthCheckRequest) returns (stream HealthCheckResponse);
}

message CheckHealthCheckRequest { repeated string services = 1; }

message WatchHealthCheckRequest {
  int32 interval = 1;
  repeated string services = 2;
}

message Status {
  string service = 1;
  string status = 2;
}

message HealthCheckResponse { repeated Status health = 1; }