caretta-sync/core/proto/caretta_sync.authorized_node.proto

40 lines
No EOL
1.1 KiB
Protocol Buffer

syntax = "proto3";
// The package contain service and messages about node already authorized.
// The authorized node includes not only remote authorized peers but also local node itself.
package caretta_sync.authorized_node;
import "tripod_id.proto";
import "caretta_sync.remote_node.proto";
import "caretta_sync.common.proto";
service AuthorizadNode {
rpc Info(AuthorizedNodeInfoRequest) returns (AuthorizedNodeInfoResponse);
rpc InfoStream(stream AuthorizedNodeInfoStreamRequest) returns (stream AuthorizedNodeInfoStreamResponse);
}
message AuthorizedNodeIdentifier {
oneof identifier {
tripod_id.Single id = 1;
caretta_sync.common.PublicKey public_key = 2;
}
}
message AuthorizedNodeInfo {
tripod_id.Single id = 1;
caretta_sync.common.PublicKey public_key = 2;
string note = 3;
}
message AuthorizedNodeInfoRequest {
AuthorizedNodeIdentifier node = 1;
}
message AuthorizedNodeInfoResponse {
AuthorizedNodeInfo node_info = 1;
}
message AuthorizedNodeInfoStreamRequest{}
message AuthorizedNodeInfoStreamResponse {
AuthorizedNodeInfo node_info = 1;
}