@solsdk/jito-ts
Version:
## What is it and why do you need it?
249 lines (213 loc) • 6.87 kB
text/typescript
/* eslint-disable */
import Long from "long";
import _m0 from "protobufjs/minimal";
import { Timestamp } from "./google/protobuf/timestamp";
export const protobufPackage = "shared";
export interface Header {
ts: Date | undefined;
}
export interface Heartbeat {
count: number;
}
export interface Socket {
ip: string;
port: number;
}
function createBaseHeader(): Header {
return { ts: undefined };
}
export const Header = {
encode(message: Header, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.ts !== undefined) {
Timestamp.encode(toTimestamp(message.ts), writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): Header {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseHeader();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.ts = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): Header {
return { ts: isSet(object.ts) ? fromJsonTimestamp(object.ts) : undefined };
},
toJSON(message: Header): unknown {
const obj: any = {};
message.ts !== undefined && (obj.ts = message.ts.toISOString());
return obj;
},
create<I extends Exact<DeepPartial<Header>, I>>(base?: I): Header {
return Header.fromPartial(base ?? {});
},
fromPartial<I extends Exact<DeepPartial<Header>, I>>(object: I): Header {
const message = createBaseHeader();
message.ts = object.ts ?? undefined;
return message;
},
};
function createBaseHeartbeat(): Heartbeat {
return { count: 0 };
}
export const Heartbeat = {
encode(message: Heartbeat, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.count !== 0) {
writer.uint32(8).uint64(message.count);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): Heartbeat {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseHeartbeat();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.count = longToNumber(reader.uint64() as Long);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): Heartbeat {
return { count: isSet(object.count) ? Number(object.count) : 0 };
},
toJSON(message: Heartbeat): unknown {
const obj: any = {};
message.count !== undefined && (obj.count = Math.round(message.count));
return obj;
},
create<I extends Exact<DeepPartial<Heartbeat>, I>>(base?: I): Heartbeat {
return Heartbeat.fromPartial(base ?? {});
},
fromPartial<I extends Exact<DeepPartial<Heartbeat>, I>>(object: I): Heartbeat {
const message = createBaseHeartbeat();
message.count = object.count ?? 0;
return message;
},
};
function createBaseSocket(): Socket {
return { ip: "", port: 0 };
}
export const Socket = {
encode(message: Socket, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.ip !== "") {
writer.uint32(10).string(message.ip);
}
if (message.port !== 0) {
writer.uint32(16).int64(message.port);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): Socket {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSocket();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.ip = reader.string();
break;
case 2:
message.port = longToNumber(reader.int64() as Long);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): Socket {
return { ip: isSet(object.ip) ? String(object.ip) : "", port: isSet(object.port) ? Number(object.port) : 0 };
},
toJSON(message: Socket): unknown {
const obj: any = {};
message.ip !== undefined && (obj.ip = message.ip);
message.port !== undefined && (obj.port = Math.round(message.port));
return obj;
},
create<I extends Exact<DeepPartial<Socket>, I>>(base?: I): Socket {
return Socket.fromPartial(base ?? {});
},
fromPartial<I extends Exact<DeepPartial<Socket>, I>>(object: I): Socket {
const message = createBaseSocket();
message.ip = object.ip ?? "";
message.port = object.port ?? 0;
return message;
},
};
declare var self: any | undefined;
declare var window: any | undefined;
declare var global: any | undefined;
var tsProtoGlobalThis: any = (() => {
if (typeof globalThis !== "undefined") {
return globalThis;
}
if (typeof self !== "undefined") {
return self;
}
if (typeof window !== "undefined") {
return window;
}
if (typeof global !== "undefined") {
return global;
}
throw "Unable to locate global object";
})();
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export type DeepPartial<T> = T extends Builtin ? T
: T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>>
: T extends {} ? { [K in keyof T]?: DeepPartial<T[K]> }
: Partial<T>;
type KeysOfUnion<T> = T extends T ? keyof T : never;
export type Exact<P, I extends P> = P extends Builtin ? P
: P & { [K in keyof P]: Exact<P[K], I[K]> } & { [K in Exclude<keyof I, KeysOfUnion<P>>]: never };
function toTimestamp(date: Date): Timestamp {
const seconds = date.getTime() / 1_000;
const nanos = (date.getTime() % 1_000) * 1_000_000;
return { seconds, nanos };
}
function fromTimestamp(t: Timestamp): Date {
let millis = t.seconds * 1_000;
millis += t.nanos / 1_000_000;
return new Date(millis);
}
function fromJsonTimestamp(o: any): Date {
if (o instanceof Date) {
return o;
} else if (typeof o === "string") {
return new Date(o);
} else {
return fromTimestamp(Timestamp.fromJSON(o));
}
}
function longToNumber(long: Long): number {
if (long.gt(Number.MAX_SAFE_INTEGER)) {
throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");
}
return long.toNumber();
}
if (_m0.util.Long !== Long) {
_m0.util.Long = Long as any;
_m0.configure();
}
function isSet(value: any): boolean {
return value !== null && value !== undefined;
}