Files
safeline/activate/protos/proto_server.proto
2025-03-11 19:01:30 +08:00

78 lines
1.6 KiB
Protocol Buffer

syntax = "proto3";
package chaitin.safeline_ops.proto.v1.server;
option go_package = "safeline/proto/v1/server";
import "google/protobuf/empty.proto";
service Server {
rpc Sync(stream SyncRequest) returns (stream SyncPush);
}
message ValidateCode {
string code = 1;
string machine_id = 2;
string version = 3;
}
message ChangeCode {
string new_code = 1;
string machine_id = 2;
string version = 3;
}
message GiveBackCode {
string code = 1;
string machine_id = 2;
string version = 3;
}
message ValidateResult {
ValidateCodeState state = 1;
int64 expired_at = 2;
string org_name = 3;
string org_id = 4;
}
message ChangeCodeResult {
ValidateCodeState state = 1;
int64 expired_at = 2;
string org_name = 3;
string org_id = 4;
}
message GiveBackCodeResult {
GiveBackCodeState state = 1;
}
message SyncRequest {
oneof message {
google.protobuf.Empty ping = 1;
ValidateCode validate_code = 2;
ChangeCode change_code = 3;
GiveBackCode giveback_code = 4;
}
}
message SyncPush {
oneof message {
google.protobuf.Empty pong = 1;
ValidateResult validate_result = 2;
ChangeCodeResult change_code_result = 3;
GiveBackCodeResult giveback_code_result = 4;
}
}
enum ValidateCodeState {
VALIDATE_CODE_STATE_SUCCESS = 0;
VALIDATE_CODE_STATE_EXPIRED = 1;
VALIDATE_CODE_STATE_INVALID = 2;
VALIDATE_CODE_STATE_USED = 3;
VALIDATE_CODE_STATE_CONNECTED = 4;
}
enum GiveBackCodeState {
GIVEBACK_CODE_STATE_SUCCESS = 0;
GIVEBACK_CODE_STATE_FAILED = 1;
}