go-waku-rendezvous/pb/rendezvous.proto

52 lines
1000 B
Protocol Buffer
Raw Permalink Normal View History

syntax = "proto3";
2018-04-18 18:30:45 +03:00
package rendezvous.pb;
message Message {
enum MessageType {
REGISTER = 0;
REGISTER_RESPONSE = 1;
2021-10-04 14:08:34 -04:00
DISCOVER = 2;
DISCOVER_RESPONSE = 3;
2018-04-18 18:30:45 +03:00
}
2018-04-21 12:05:36 +03:00
enum ResponseStatus {
OK = 0;
E_INVALID_NAMESPACE = 100;
E_INVALID_PEER_INFO = 101;
E_INVALID_TTL = 102;
E_NOT_AUTHORIZED = 200;
E_INTERNAL_ERROR = 300;
2019-01-18 15:22:49 +02:00
E_UNAVAILABLE = 400;
2018-04-21 12:05:36 +03:00
}
2018-04-18 18:30:45 +03:00
message Register {
string ns = 1;
bytes signedPeerRecord = 2;
int64 ttl = 3; // in seconds
2018-04-18 18:30:45 +03:00
}
message RegisterResponse {
ResponseStatus status = 1;
string statusText = 2;
int64 ttl = 3;
2018-04-18 18:30:45 +03:00
}
message Discover {
string ns = 1;
int64 limit = 2;
2018-04-18 18:30:45 +03:00
}
message DiscoverResponse {
repeated Register registrations = 1;
ResponseStatus status = 3;
string statusText = 4;
2018-04-18 18:30:45 +03:00
}
MessageType type = 1;
Register register = 2;
RegisterResponse registerResponse = 3;
2021-10-01 13:39:50 -04:00
Discover discover = 4;
DiscoverResponse discoverResponse = 5;
2018-04-18 18:30:45 +03:00
}