syntax = "proto3";

package todo;

service TodoService {
  rpc Create(CreateRequest) returns (CreateResponse) {}
}

message CreateRequest {
  string name = 1;
  string id = 2;
}
message CreateResponse {
  Todo data = 1;
  repeated Todo data2 = 2;
}

service AnyService {
  rpc One(OneRequest) returns (OneResponse) {}
  rpc Two(TwoRequest) returns (TwoResponse) {}
}

message OneRequest {}
message OneResponse {}
message TwoRequest {}
message TwoResponse {}

// message SubscribeRequest {}
// message SubscribeResponse { Todo data = 1; }

message Todo {
  string id = 1;
  string name = 2;
}

// service StreamingService {
//   rpc BidiStream(stream BidiStreamRequest) returns (stream
//   BidiStreamResponse) {
//   }
//   rpc ClientStream(stream ClientStreamRequest) returns (ClientStreamResponse)
//   {} rpc ServerStream(ServerStreamRequest) returns (stream
//   ServerStreamResponse) {}
// }

// enum StreamType { BIDI = 0; };

// message BidiStreamRequest {}
// message BidiStreamResponse {}

// message ClientStreamRequest {}
// message ClientStreamResponse {}

// message ServerStreamRequest {}
// message ServerStreamResponse {}