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

40 lines
1.1 KiB
Protocol Buffer
Raw Normal View History

2025-09-30 08:07:17 +09:00
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.
2025-10-01 08:02:25 +09:00
package caretta_sync;
2025-09-30 08:07:17 +09:00
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;
2025-10-01 08:02:25 +09:00
caretta_sync.PublicKey public_key = 2;
2025-09-30 08:07:17 +09:00
}
}
message AuthorizedNodeInfo {
tripod_id.Single id = 1;
2025-10-01 08:02:25 +09:00
caretta_sync.PublicKey public_key = 2;
2025-09-30 08:07:17 +09:00
string note = 3;
}
message AuthorizedNodeInfoRequest {
AuthorizedNodeIdentifier node = 1;
}
message AuthorizedNodeInfoResponse {
AuthorizedNodeInfo node_info = 1;
}
message AuthorizedNodeInfoStreamRequest{}
message AuthorizedNodeInfoStreamResponse {
AuthorizedNodeInfo node_info = 1;
}