2025-07-01 21:32:29 -07:00
|
|
|
// LightPush protocol definition supporting v1, v2, and v3
|
|
|
|
|
// V1/V2: /vac/waku/lightpush/2.0.0-beta1
|
|
|
|
|
// V3: /vac/waku/lightpush/3.0.0
|
2023-02-24 22:18:17 +11:00
|
|
|
|
2021-05-19 11:00:43 +10:00
|
|
|
syntax = "proto3";
|
|
|
|
|
|
2022-05-27 16:48:44 +10:00
|
|
|
import "message.proto";
|
2021-05-19 11:00:43 +10:00
|
|
|
|
|
|
|
|
message PushRequest {
|
2023-02-24 22:18:17 +11:00
|
|
|
string pubsub_topic = 1;
|
|
|
|
|
WakuMessage message = 2;
|
2021-05-19 11:00:43 +10:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message PushResponse {
|
2023-02-24 22:18:17 +11:00
|
|
|
bool is_success = 1;
|
2022-06-15 19:15:28 +10:00
|
|
|
optional string info = 2;
|
2025-07-01 21:32:29 -07:00
|
|
|
|
|
|
|
|
// V3 extended fields
|
|
|
|
|
optional uint32 status_code = 10;
|
|
|
|
|
optional string status_desc = 11;
|
|
|
|
|
optional uint32 relay_peer_count = 12;
|
2021-05-19 11:00:43 +10:00
|
|
|
}
|
|
|
|
|
|
2023-02-24 22:18:17 +11:00
|
|
|
message PushRpc {
|
|
|
|
|
string request_id = 1;
|
2022-05-27 16:48:44 +10:00
|
|
|
optional PushRequest request = 2;
|
|
|
|
|
optional PushResponse response = 3;
|
2021-05-19 11:00:43 +10:00
|
|
|
}
|
2025-07-01 21:32:29 -07:00
|
|
|
|
|
|
|
|
// V3 specific messages with different field numbering
|
|
|
|
|
message LightPushRequestV3 {
|
|
|
|
|
string request_id = 1;
|
|
|
|
|
optional string pubsub_topic = 20;
|
|
|
|
|
WakuMessage message = 21;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message LightPushResponseV3 {
|
|
|
|
|
string request_id = 1;
|
|
|
|
|
uint32 status_code = 10;
|
|
|
|
|
optional string status_desc = 11;
|
|
|
|
|
optional uint32 relay_peer_count = 12;
|
|
|
|
|
}
|