syntax = "proto3";

option go_package = "github.com/shayne/hwinfo-streamdeck/pkg/service/proto";

import "google/protobuf/empty.proto";

package proto;

service HWService {
  rpc PollTime(google.protobuf.Empty) returns (PollTimeReply) {}
  rpc Sensors(google.protobuf.Empty) returns (stream Sensor) {}
  rpc ReadingsForSensorID(SensorIDRequest) returns (stream Reading) {}
}

message PollTimeReply { uint64 pollTime = 1; }

message Sensor {
  string ID = 1;
  string name = 2;
}

message SensorIDRequest { string id = 1; }

message Reading {
  int32 ID = 1;
  int32 typeI = 2;
  string type = 3;
  string label = 4;
  string unit = 5;
  double value = 6;
  double valueMin = 7;
  double valueMax = 8;
  double valueAvg = 9;
}
