nihility-rpc 0.1.1

nihility project rpc module
Documentation
syntax = "proto3";

package nihility.execute;

enum AudioEndianness {
  Big = 0;
  Little = 1;
}

message AudioChunk {
  uint32 sample_rate = 1;
  uint32 sample_size = 2;
  uint32 channels = 3;
  bool sign = 4;
  AudioEndianness byte_order = 5;
  repeated float data = 6;
}

message ExecuteRequest {
  ExecuteType type = 1;
  bytes payload = 2;
}

enum ExecuteType {
  STRING = 0;
  AUDIO = 1;
}

message ExecuteResponse {
  ExecuteType type = 1;
  bytes payload = 2;
}

service Execute {
  rpc Execute(ExecuteRequest) returns (ExecuteResponse);
  rpc ExecuteStreamOut(ExecuteRequest) returns (stream ExecuteResponse);
  rpc ExecuteStream(stream ExecuteRequest) returns (stream ExecuteResponse);
}