caretta-sync/core/proto/caretta.proto

34 lines
725 B
Protocol Buffer
Raw Normal View History

2025-08-01 09:25:20 +09:00
syntax = "proto3";
2025-08-05 08:17:35 +09:00
package caretta;
2025-08-12 07:29:23 +09:00
import "google/protobuf/timestamp.proto";
2025-08-01 09:25:20 +09:00
enum PeerListOrderBy {
CREATED_AT = 0;
UPDATED_AT = 1;
PEER_ID = 2;
}
service CachedPeerService {
rpc List(CachedPeerListRequest) returns (CachedPeerListResponse);
}
2025-08-14 06:38:15 +09:00
message CachedPeerListRequest {}
2025-08-01 09:25:20 +09:00
2025-08-05 08:17:35 +09:00
message CachedPeerMessage {
2025-08-12 07:29:23 +09:00
uint32 number = 1;
string peer_id = 2;
google.protobuf.Timestamp created_at = 3;
repeated CachedAddressMessage addresses = 4;
}
2025-08-05 08:17:35 +09:00
2025-08-12 07:29:23 +09:00
message CachedAddressMessage {
uint32 number = 1;
google.protobuf.Timestamp created_at = 2;
google.protobuf.Timestamp updated_at = 3;
string multiaddress = 4;
2025-08-01 09:25:20 +09:00
}
message CachedPeerListResponse {
2025-08-05 08:17:35 +09:00
repeated CachedPeerMessage peers = 1;
2025-08-01 09:25:20 +09:00
}