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; }