Files
frp-panel/www/lib/pb/common.ts
VaalaCat 373276633f feat: proxy list [新增代理列表实体]
refactor: change client manager structure [重构:更改客户端管理器结构适配影子客户端]

feat: add proxy config table and dao [添加代理配置独立数据表和DAO层]

feat: new proxy config entity [新建的代理配置实体]

feat: update and delete proxy config [更新和删除代理配置接口]

feat: get config api and beautify proxy item [更新获取配置API并美化代理项]

feat: change proxy form style [美化修改代理的表单样式]

fix: client edit [修复:编辑客户端的问题]

fix: shadow copy status error [修复:影子客户端复制状态错误]

fix: http proxy bug [修复:HTTP代理类型的错误]

fix: cannot update client [修复:无法更新客户端]

feat: record trigger refetch [自动重新获取表格内的数据]

fix: filter string length [修复:过滤字符串长度]

fix: add client error [修复:添加客户端错误]

fix: do not notify client when stopped [修复:停止时不通知客户端]

fix: delete when proxy duplicate [修复:代理重复时删除]

feat: add http proxy location [添加HTTP代理路由路径]

chore: edit style [编辑样式美化]

fix: remove expired client [修复:自动移除过期客户端]

feat: proxy status [新增代理状态提示]

fix: build [修复:构建]

fix: refetch trigger [修复:重新获取数据的问题]

fix: remove all expired client [修复:移除所有过期客户端]

feat: i18n for proxy [代理页面的国际化翻译]
2024-12-20 12:18:28 +00:00

979 lines
42 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// @generated by protobuf-ts 2.9.3
// @generated from protobuf file "common.proto" (package "common", syntax proto3)
// tslint:disable
import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
import type { IBinaryWriter } from "@protobuf-ts/runtime";
import { WireType } from "@protobuf-ts/runtime";
import type { BinaryReadOptions } from "@protobuf-ts/runtime";
import type { IBinaryReader } from "@protobuf-ts/runtime";
import { UnknownFieldHandler } from "@protobuf-ts/runtime";
import type { PartialMessage } from "@protobuf-ts/runtime";
import { reflectionMergePartial } from "@protobuf-ts/runtime";
import { MessageType } from "@protobuf-ts/runtime";
/**
* @generated from protobuf message common.Status
*/
export interface Status {
/**
* @generated from protobuf field: common.RespCode code = 1;
*/
code: RespCode;
/**
* @generated from protobuf field: string message = 2;
*/
message: string;
}
/**
* @generated from protobuf message common.CommonRequest
*/
export interface CommonRequest {
/**
* @generated from protobuf field: optional string data = 1;
*/
data?: string;
}
/**
* @generated from protobuf message common.CommonResponse
*/
export interface CommonResponse {
/**
* @generated from protobuf field: optional common.Status status = 1;
*/
status?: Status;
/**
* @generated from protobuf field: optional string data = 2;
*/
data?: string;
}
/**
* @generated from protobuf message common.Client
*/
export interface Client {
/**
* @generated from protobuf field: optional string id = 1;
*/
id?: string;
/**
* @generated from protobuf field: optional string secret = 2;
*/
secret?: string;
/**
* @generated from protobuf field: optional string config = 3;
*/
config?: string;
/**
* @generated from protobuf field: optional string comment = 5;
*/
comment?: string; // 用户自定义的备注
/**
* @generated from protobuf field: optional string server_id = 6;
*/
serverId?: string;
/**
* @generated from protobuf field: optional bool stopped = 7;
*/
stopped?: boolean;
/**
* @generated from protobuf field: repeated string client_ids = 8;
*/
clientIds: string[]; // some client can connected to more than one server, make a shadow client to handle this
/**
* @generated from protobuf field: optional string origin_client_id = 9;
*/
originClientId?: string;
}
/**
* @generated from protobuf message common.Server
*/
export interface Server {
/**
* @generated from protobuf field: optional string id = 1;
*/
id?: string;
/**
* @generated from protobuf field: optional string secret = 2;
*/
secret?: string;
/**
* @generated from protobuf field: optional string ip = 3;
*/
ip?: string;
/**
* @generated from protobuf field: optional string config = 4;
*/
config?: string; // 在定义上ip和port只是为了方便使用
/**
* @generated from protobuf field: optional string comment = 5;
*/
comment?: string; // 用户自定义的备注
}
/**
* @generated from protobuf message common.User
*/
export interface User {
/**
* @generated from protobuf field: optional int64 UserID = 1 [json_name = "UserID"];
*/
userID?: bigint;
/**
* @generated from protobuf field: optional int64 TenantID = 2 [json_name = "TenantID"];
*/
tenantID?: bigint;
/**
* @generated from protobuf field: optional string UserName = 3 [json_name = "UserName"];
*/
userName?: string;
/**
* @generated from protobuf field: optional string Email = 4 [json_name = "Email"];
*/
email?: string;
/**
* @generated from protobuf field: optional string Status = 5 [json_name = "Status"];
*/
status?: string;
/**
* @generated from protobuf field: optional string Role = 6 [json_name = "Role"];
*/
role?: string;
/**
* @generated from protobuf field: optional string Token = 7 [json_name = "Token"];
*/
token?: string;
/**
* @generated from protobuf field: optional string RawPassword = 8 [json_name = "RawPassword"];
*/
rawPassword?: string;
}
/**
* @generated from protobuf message common.ProxyInfo
*/
export interface ProxyInfo {
/**
* @generated from protobuf field: optional string name = 1;
*/
name?: string;
/**
* @generated from protobuf field: optional string type = 2;
*/
type?: string;
/**
* @generated from protobuf field: optional string client_id = 3;
*/
clientId?: string;
/**
* @generated from protobuf field: optional string server_id = 4;
*/
serverId?: string;
/**
* @generated from protobuf field: optional int64 today_traffic_in = 5;
*/
todayTrafficIn?: bigint;
/**
* @generated from protobuf field: optional int64 today_traffic_out = 6;
*/
todayTrafficOut?: bigint;
/**
* @generated from protobuf field: optional int64 history_traffic_in = 7;
*/
historyTrafficIn?: bigint;
/**
* @generated from protobuf field: optional int64 history_traffic_out = 8;
*/
historyTrafficOut?: bigint;
/**
* @generated from protobuf field: optional bool first_sync = 9;
*/
firstSync?: boolean;
}
/**
* @generated from protobuf message common.ProxyConfig
*/
export interface ProxyConfig {
/**
* @generated from protobuf field: optional uint32 id = 1;
*/
id?: number;
/**
* @generated from protobuf field: optional string name = 2;
*/
name?: string;
/**
* @generated from protobuf field: optional string type = 3;
*/
type?: string;
/**
* @generated from protobuf field: optional string client_id = 4;
*/
clientId?: string;
/**
* @generated from protobuf field: optional string server_id = 5;
*/
serverId?: string;
/**
* @generated from protobuf field: optional string config = 6;
*/
config?: string;
/**
* @generated from protobuf field: optional string origin_client_id = 7;
*/
originClientId?: string;
}
/**
* @generated from protobuf message common.ProxyWorkingStatus
*/
export interface ProxyWorkingStatus {
/**
* @generated from protobuf field: optional string name = 1;
*/
name?: string;
/**
* @generated from protobuf field: optional string type = 2;
*/
type?: string;
/**
* @generated from protobuf field: optional string status = 3;
*/
status?: string;
/**
* @generated from protobuf field: optional string err = 4;
*/
err?: string;
/**
* @generated from protobuf field: optional string remote_addr = 5;
*/
remoteAddr?: string;
}
/**
* @generated from protobuf enum common.RespCode
*/
export enum RespCode {
/**
* @generated from protobuf enum value: RESP_CODE_UNSPECIFIED = 0;
*/
UNSPECIFIED = 0,
/**
* @generated from protobuf enum value: RESP_CODE_SUCCESS = 1;
*/
SUCCESS = 1,
/**
* @generated from protobuf enum value: RESP_CODE_NOT_FOUND = 2;
*/
NOT_FOUND = 2,
/**
* @generated from protobuf enum value: RESP_CODE_ALREADY_EXISTS = 3;
*/
ALREADY_EXISTS = 3,
/**
* @generated from protobuf enum value: RESP_CODE_INVALID = 4;
*/
INVALID = 4,
/**
* @generated from protobuf enum value: RESP_CODE_FINISH = 5;
*/
FINISH = 5,
/**
* @generated from protobuf enum value: RESP_CODE_UNAUTHORIZED = 6;
*/
UNAUTHORIZED = 6
}
/**
* @generated from protobuf enum common.ClientType
*/
export enum ClientType {
/**
* @generated from protobuf enum value: CLIENT_TYPE_UNSPECIFIED = 0;
*/
UNSPECIFIED = 0,
/**
* @generated from protobuf enum value: CLIENT_TYPE_FRPC = 1;
*/
FRPC = 1,
/**
* @generated from protobuf enum value: CLIENT_TYPE_FRPS = 2;
*/
FRPS = 2
}
// @generated message type with reflection information, may provide speed optimized methods
class Status$Type extends MessageType<Status> {
constructor() {
super("common.Status", [
{ no: 1, name: "code", kind: "enum", T: () => ["common.RespCode", RespCode, "RESP_CODE_"] },
{ no: 2, name: "message", kind: "scalar", T: 9 /*ScalarType.STRING*/ }
]);
}
create(value?: PartialMessage<Status>): Status {
const message = globalThis.Object.create((this.messagePrototype!));
message.code = 0;
message.message = "";
if (value !== undefined)
reflectionMergePartial<Status>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Status): Status {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* common.RespCode code */ 1:
message.code = reader.int32();
break;
case /* string message */ 2:
message.message = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: Status, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* common.RespCode code = 1; */
if (message.code !== 0)
writer.tag(1, WireType.Varint).int32(message.code);
/* string message = 2; */
if (message.message !== "")
writer.tag(2, WireType.LengthDelimited).string(message.message);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message common.Status
*/
export const Status = new Status$Type();
// @generated message type with reflection information, may provide speed optimized methods
class CommonRequest$Type extends MessageType<CommonRequest> {
constructor() {
super("common.CommonRequest", [
{ no: 1, name: "data", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ }
]);
}
create(value?: PartialMessage<CommonRequest>): CommonRequest {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<CommonRequest>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CommonRequest): CommonRequest {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string data */ 1:
message.data = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: CommonRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string data = 1; */
if (message.data !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.data);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message common.CommonRequest
*/
export const CommonRequest = new CommonRequest$Type();
// @generated message type with reflection information, may provide speed optimized methods
class CommonResponse$Type extends MessageType<CommonResponse> {
constructor() {
super("common.CommonResponse", [
{ no: 1, name: "status", kind: "message", T: () => Status },
{ no: 2, name: "data", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ }
]);
}
create(value?: PartialMessage<CommonResponse>): CommonResponse {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<CommonResponse>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CommonResponse): CommonResponse {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional common.Status status */ 1:
message.status = Status.internalBinaryRead(reader, reader.uint32(), options, message.status);
break;
case /* optional string data */ 2:
message.data = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: CommonResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional common.Status status = 1; */
if (message.status)
Status.internalBinaryWrite(message.status, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
/* optional string data = 2; */
if (message.data !== undefined)
writer.tag(2, WireType.LengthDelimited).string(message.data);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message common.CommonResponse
*/
export const CommonResponse = new CommonResponse$Type();
// @generated message type with reflection information, may provide speed optimized methods
class Client$Type extends MessageType<Client> {
constructor() {
super("common.Client", [
{ no: 1, name: "id", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "secret", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "config", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 5, name: "comment", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 6, name: "server_id", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 7, name: "stopped", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 8, name: "client_ids", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ },
{ no: 9, name: "origin_client_id", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ }
]);
}
create(value?: PartialMessage<Client>): Client {
const message = globalThis.Object.create((this.messagePrototype!));
message.clientIds = [];
if (value !== undefined)
reflectionMergePartial<Client>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Client): Client {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string id */ 1:
message.id = reader.string();
break;
case /* optional string secret */ 2:
message.secret = reader.string();
break;
case /* optional string config */ 3:
message.config = reader.string();
break;
case /* optional string comment */ 5:
message.comment = reader.string();
break;
case /* optional string server_id */ 6:
message.serverId = reader.string();
break;
case /* optional bool stopped */ 7:
message.stopped = reader.bool();
break;
case /* repeated string client_ids */ 8:
message.clientIds.push(reader.string());
break;
case /* optional string origin_client_id */ 9:
message.originClientId = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: Client, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string id = 1; */
if (message.id !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.id);
/* optional string secret = 2; */
if (message.secret !== undefined)
writer.tag(2, WireType.LengthDelimited).string(message.secret);
/* optional string config = 3; */
if (message.config !== undefined)
writer.tag(3, WireType.LengthDelimited).string(message.config);
/* optional string comment = 5; */
if (message.comment !== undefined)
writer.tag(5, WireType.LengthDelimited).string(message.comment);
/* optional string server_id = 6; */
if (message.serverId !== undefined)
writer.tag(6, WireType.LengthDelimited).string(message.serverId);
/* optional bool stopped = 7; */
if (message.stopped !== undefined)
writer.tag(7, WireType.Varint).bool(message.stopped);
/* repeated string client_ids = 8; */
for (let i = 0; i < message.clientIds.length; i++)
writer.tag(8, WireType.LengthDelimited).string(message.clientIds[i]);
/* optional string origin_client_id = 9; */
if (message.originClientId !== undefined)
writer.tag(9, WireType.LengthDelimited).string(message.originClientId);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message common.Client
*/
export const Client = new Client$Type();
// @generated message type with reflection information, may provide speed optimized methods
class Server$Type extends MessageType<Server> {
constructor() {
super("common.Server", [
{ no: 1, name: "id", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "secret", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "ip", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "config", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 5, name: "comment", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ }
]);
}
create(value?: PartialMessage<Server>): Server {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<Server>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Server): Server {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string id */ 1:
message.id = reader.string();
break;
case /* optional string secret */ 2:
message.secret = reader.string();
break;
case /* optional string ip */ 3:
message.ip = reader.string();
break;
case /* optional string config */ 4:
message.config = reader.string();
break;
case /* optional string comment */ 5:
message.comment = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: Server, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string id = 1; */
if (message.id !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.id);
/* optional string secret = 2; */
if (message.secret !== undefined)
writer.tag(2, WireType.LengthDelimited).string(message.secret);
/* optional string ip = 3; */
if (message.ip !== undefined)
writer.tag(3, WireType.LengthDelimited).string(message.ip);
/* optional string config = 4; */
if (message.config !== undefined)
writer.tag(4, WireType.LengthDelimited).string(message.config);
/* optional string comment = 5; */
if (message.comment !== undefined)
writer.tag(5, WireType.LengthDelimited).string(message.comment);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message common.Server
*/
export const Server = new Server$Type();
// @generated message type with reflection information, may provide speed optimized methods
class User$Type extends MessageType<User> {
constructor() {
super("common.User", [
{ no: 1, name: "UserID", kind: "scalar", jsonName: "UserID", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
{ no: 2, name: "TenantID", kind: "scalar", jsonName: "TenantID", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
{ no: 3, name: "UserName", kind: "scalar", jsonName: "UserName", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "Email", kind: "scalar", jsonName: "Email", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 5, name: "Status", kind: "scalar", jsonName: "Status", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 6, name: "Role", kind: "scalar", jsonName: "Role", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 7, name: "Token", kind: "scalar", jsonName: "Token", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 8, name: "RawPassword", kind: "scalar", jsonName: "RawPassword", opt: true, T: 9 /*ScalarType.STRING*/ }
]);
}
create(value?: PartialMessage<User>): User {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<User>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: User): User {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional int64 UserID = 1 [json_name = "UserID"];*/ 1:
message.userID = reader.int64().toBigInt();
break;
case /* optional int64 TenantID = 2 [json_name = "TenantID"];*/ 2:
message.tenantID = reader.int64().toBigInt();
break;
case /* optional string UserName = 3 [json_name = "UserName"];*/ 3:
message.userName = reader.string();
break;
case /* optional string Email = 4 [json_name = "Email"];*/ 4:
message.email = reader.string();
break;
case /* optional string Status = 5 [json_name = "Status"];*/ 5:
message.status = reader.string();
break;
case /* optional string Role = 6 [json_name = "Role"];*/ 6:
message.role = reader.string();
break;
case /* optional string Token = 7 [json_name = "Token"];*/ 7:
message.token = reader.string();
break;
case /* optional string RawPassword = 8 [json_name = "RawPassword"];*/ 8:
message.rawPassword = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: User, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional int64 UserID = 1 [json_name = "UserID"]; */
if (message.userID !== undefined)
writer.tag(1, WireType.Varint).int64(message.userID);
/* optional int64 TenantID = 2 [json_name = "TenantID"]; */
if (message.tenantID !== undefined)
writer.tag(2, WireType.Varint).int64(message.tenantID);
/* optional string UserName = 3 [json_name = "UserName"]; */
if (message.userName !== undefined)
writer.tag(3, WireType.LengthDelimited).string(message.userName);
/* optional string Email = 4 [json_name = "Email"]; */
if (message.email !== undefined)
writer.tag(4, WireType.LengthDelimited).string(message.email);
/* optional string Status = 5 [json_name = "Status"]; */
if (message.status !== undefined)
writer.tag(5, WireType.LengthDelimited).string(message.status);
/* optional string Role = 6 [json_name = "Role"]; */
if (message.role !== undefined)
writer.tag(6, WireType.LengthDelimited).string(message.role);
/* optional string Token = 7 [json_name = "Token"]; */
if (message.token !== undefined)
writer.tag(7, WireType.LengthDelimited).string(message.token);
/* optional string RawPassword = 8 [json_name = "RawPassword"]; */
if (message.rawPassword !== undefined)
writer.tag(8, WireType.LengthDelimited).string(message.rawPassword);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message common.User
*/
export const User = new User$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ProxyInfo$Type extends MessageType<ProxyInfo> {
constructor() {
super("common.ProxyInfo", [
{ no: 1, name: "name", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "type", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "client_id", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "server_id", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 5, name: "today_traffic_in", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
{ no: 6, name: "today_traffic_out", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
{ no: 7, name: "history_traffic_in", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
{ no: 8, name: "history_traffic_out", kind: "scalar", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
{ no: 9, name: "first_sync", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ }
]);
}
create(value?: PartialMessage<ProxyInfo>): ProxyInfo {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<ProxyInfo>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ProxyInfo): ProxyInfo {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string name */ 1:
message.name = reader.string();
break;
case /* optional string type */ 2:
message.type = reader.string();
break;
case /* optional string client_id */ 3:
message.clientId = reader.string();
break;
case /* optional string server_id */ 4:
message.serverId = reader.string();
break;
case /* optional int64 today_traffic_in */ 5:
message.todayTrafficIn = reader.int64().toBigInt();
break;
case /* optional int64 today_traffic_out */ 6:
message.todayTrafficOut = reader.int64().toBigInt();
break;
case /* optional int64 history_traffic_in */ 7:
message.historyTrafficIn = reader.int64().toBigInt();
break;
case /* optional int64 history_traffic_out */ 8:
message.historyTrafficOut = reader.int64().toBigInt();
break;
case /* optional bool first_sync */ 9:
message.firstSync = reader.bool();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: ProxyInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string name = 1; */
if (message.name !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* optional string type = 2; */
if (message.type !== undefined)
writer.tag(2, WireType.LengthDelimited).string(message.type);
/* optional string client_id = 3; */
if (message.clientId !== undefined)
writer.tag(3, WireType.LengthDelimited).string(message.clientId);
/* optional string server_id = 4; */
if (message.serverId !== undefined)
writer.tag(4, WireType.LengthDelimited).string(message.serverId);
/* optional int64 today_traffic_in = 5; */
if (message.todayTrafficIn !== undefined)
writer.tag(5, WireType.Varint).int64(message.todayTrafficIn);
/* optional int64 today_traffic_out = 6; */
if (message.todayTrafficOut !== undefined)
writer.tag(6, WireType.Varint).int64(message.todayTrafficOut);
/* optional int64 history_traffic_in = 7; */
if (message.historyTrafficIn !== undefined)
writer.tag(7, WireType.Varint).int64(message.historyTrafficIn);
/* optional int64 history_traffic_out = 8; */
if (message.historyTrafficOut !== undefined)
writer.tag(8, WireType.Varint).int64(message.historyTrafficOut);
/* optional bool first_sync = 9; */
if (message.firstSync !== undefined)
writer.tag(9, WireType.Varint).bool(message.firstSync);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message common.ProxyInfo
*/
export const ProxyInfo = new ProxyInfo$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ProxyConfig$Type extends MessageType<ProxyConfig> {
constructor() {
super("common.ProxyConfig", [
{ no: 1, name: "id", kind: "scalar", opt: true, T: 13 /*ScalarType.UINT32*/ },
{ no: 2, name: "name", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "type", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "client_id", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 5, name: "server_id", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 6, name: "config", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 7, name: "origin_client_id", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ }
]);
}
create(value?: PartialMessage<ProxyConfig>): ProxyConfig {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<ProxyConfig>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ProxyConfig): ProxyConfig {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional uint32 id */ 1:
message.id = reader.uint32();
break;
case /* optional string name */ 2:
message.name = reader.string();
break;
case /* optional string type */ 3:
message.type = reader.string();
break;
case /* optional string client_id */ 4:
message.clientId = reader.string();
break;
case /* optional string server_id */ 5:
message.serverId = reader.string();
break;
case /* optional string config */ 6:
message.config = reader.string();
break;
case /* optional string origin_client_id */ 7:
message.originClientId = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: ProxyConfig, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional uint32 id = 1; */
if (message.id !== undefined)
writer.tag(1, WireType.Varint).uint32(message.id);
/* optional string name = 2; */
if (message.name !== undefined)
writer.tag(2, WireType.LengthDelimited).string(message.name);
/* optional string type = 3; */
if (message.type !== undefined)
writer.tag(3, WireType.LengthDelimited).string(message.type);
/* optional string client_id = 4; */
if (message.clientId !== undefined)
writer.tag(4, WireType.LengthDelimited).string(message.clientId);
/* optional string server_id = 5; */
if (message.serverId !== undefined)
writer.tag(5, WireType.LengthDelimited).string(message.serverId);
/* optional string config = 6; */
if (message.config !== undefined)
writer.tag(6, WireType.LengthDelimited).string(message.config);
/* optional string origin_client_id = 7; */
if (message.originClientId !== undefined)
writer.tag(7, WireType.LengthDelimited).string(message.originClientId);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message common.ProxyConfig
*/
export const ProxyConfig = new ProxyConfig$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ProxyWorkingStatus$Type extends MessageType<ProxyWorkingStatus> {
constructor() {
super("common.ProxyWorkingStatus", [
{ no: 1, name: "name", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "type", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "status", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "err", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 5, name: "remote_addr", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ }
]);
}
create(value?: PartialMessage<ProxyWorkingStatus>): ProxyWorkingStatus {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<ProxyWorkingStatus>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ProxyWorkingStatus): ProxyWorkingStatus {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string name */ 1:
message.name = reader.string();
break;
case /* optional string type */ 2:
message.type = reader.string();
break;
case /* optional string status */ 3:
message.status = reader.string();
break;
case /* optional string err */ 4:
message.err = reader.string();
break;
case /* optional string remote_addr */ 5:
message.remoteAddr = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: ProxyWorkingStatus, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string name = 1; */
if (message.name !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* optional string type = 2; */
if (message.type !== undefined)
writer.tag(2, WireType.LengthDelimited).string(message.type);
/* optional string status = 3; */
if (message.status !== undefined)
writer.tag(3, WireType.LengthDelimited).string(message.status);
/* optional string err = 4; */
if (message.err !== undefined)
writer.tag(4, WireType.LengthDelimited).string(message.err);
/* optional string remote_addr = 5; */
if (message.remoteAddr !== undefined)
writer.tag(5, WireType.LengthDelimited).string(message.remoteAddr);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message common.ProxyWorkingStatus
*/
export const ProxyWorkingStatus = new ProxyWorkingStatus$Type();