syntax = "proto3";

package servicepb;
option go_package="go.unistack.org/micro-logger-service/v3/proto;servicepb";

service LoggerService {
	rpc Log(Message) returns (Empty) {};
}

message Empty {};

message Message {
  int32 level = 1;
	string format = 2;
	string msg = 3;
	repeated Field fields = 4;
};

message Field {
  string key = 1;
  oneof val {
    // https://developers.google.com/protocol-buffers/docs/proto3#scalar
    double double_val = 2;
    float float_val = 3;
    int32 int32_val = 4;
    int64 int64_val = 5;
    //1
  };
};