78 lines
1.6 KiB
Protocol Buffer
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;
|
|
}
|