Files
frp-panel/idl/api_server.proto
2025-04-27 13:27:45 +00:00

90 lines
1.7 KiB
Protocol Buffer

syntax = "proto3";
package api_server;
import "common.proto";
option go_package="../pb";
message InitServerRequest {
optional string server_id = 1;
optional string server_ip = 2;
optional string comment = 3;
}
message InitServerResponse {
optional common.Status status = 1;
optional string server_id = 2;
}
message ListServersRequest {
optional int32 page = 1;
optional int32 page_size = 2;
optional string keyword = 3;
}
message ListServersResponse {
optional common.Status status = 1;
optional int32 total = 2;
repeated common.Server servers = 3;
}
message GetServerRequest {
optional string server_id = 1;
}
message GetServerResponse {
optional common.Status status = 1;
optional common.Server server = 2;
}
message DeleteServerRequest {
optional string server_id = 1;
}
message DeleteServerResponse {
optional common.Status status = 1;
}
message UpdateFRPSRequest {
optional string server_id = 1;
optional bytes config = 2;
optional string comment = 3;
optional string server_ip = 4;
repeated string frps_urls = 5;
}
message UpdateFRPSResponse {
optional common.Status status = 1;
}
message RemoveFRPSRequest {
optional string server_id = 1;
}
message RemoveFRPSResponse {
optional common.Status status = 1;
}
message StopFRPSRequest {
optional string server_id = 1;
}
message StopFRPSResponse {
optional common.Status status = 1;
}
message StartFRPSRequest {
optional string server_id = 1;
}
message StartFRPSResponse {
optional common.Status status = 1;
}
message GetProxyStatsByServerIDRequest {
optional string server_id = 1;
}
message GetProxyStatsByServerIDResponse {
optional common.Status status = 1;
repeated common.ProxyInfo proxy_infos = 2;
}