qtgrpc/examples/grpc/chat/proto/simplechat.proto

42 lines
606 B
Protocol Buffer

syntax = "proto3";
//! [0]
package qtgrpc.examples.chat;
message ChatMessage
{
enum ContentType {
Unknown = 0;
Text = 1;
Image = 2;
};
uint64 timestamp = 1;
bytes content = 2;
ContentType type = 3;
string from = 4;
}
message ChatMessages
{
repeated ChatMessage messages = 1;
}
message User
{
string name = 1;
string password = 2;
}
message Users {
repeated User users = 1;
}
message None { }
service SimpleChat
{
rpc messageList(None) returns (stream ChatMessages) { }
rpc sendMessage(ChatMessage) returns (None) { }
}
//! [0]