/* eslint-disable */
import { Params } from "./types";
import { Coin } from "../../../cosmos/base/v1beta1/coin";
import Long from "long";
import _m0 from "protobufjs/minimal";
export const protobufPackage = "cyber.resources.v1beta1";
export interface QueryParamsRequest {}
export interface QueryParamsResponse {
params?: Params;
}
export interface QueryInvestmintRequest {
amount?: Coin;
resource: string;
length: Long;
}
export interface QueryInvestmintResponse {
amount?: Coin;
}
function createBaseQueryParamsRequest(): QueryParamsRequest {
return {};
}
export const QueryParamsRequest = {
encode(_: QueryParamsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseQueryParamsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(_: any): QueryParamsRequest {
return {};
},
toJSON(_: QueryParamsRequest): unknown {
const obj: any = {};
return obj;
},
fromPartial<I extends Exact<DeepPartial<QueryParamsRequest>, I>>(_: I): QueryParamsRequest {
const message = createBaseQueryParamsRequest();
return message;
},
};
function createBaseQueryParamsResponse(): QueryParamsResponse {
return { params: undefined };
}
export const QueryParamsResponse = {
encode(message: QueryParamsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.params !== undefined) {
Params.encode(message.params, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseQueryParamsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.params = Params.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): QueryParamsResponse {
return {
params: isSet(object.params) ? Params.fromJSON(object.params) : undefined,
};
},
toJSON(message: QueryParamsResponse): unknown {
const obj: any = {};
message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined);
return obj;
},
fromPartial<I extends Exact<DeepPartial<QueryParamsResponse>, I>>(object: I): QueryParamsResponse {
const message = createBaseQueryParamsResponse();
message.params =
object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined;
return message;
},
};
function createBaseQueryInvestmintRequest(): QueryInvestmintRequest {
return { amount: undefined, resource: "", length: Long.UZERO };
}
export const QueryInvestmintRequest = {
encode(message: QueryInvestmintRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.amount !== undefined) {
Coin.encode(message.amount, writer.uint32(10).fork()).ldelim();
}
if (message.resource !== "") {
writer.uint32(18).string(message.resource);
}
if (!message.length.isZero()) {
writer.uint32(24).uint64(message.length);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): QueryInvestmintRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseQueryInvestmintRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.amount = Coin.decode(reader, reader.uint32());
break;
case 2:
message.resource = reader.string();
break;
case 3:
message.length = reader.uint64() as Long;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): QueryInvestmintRequest {
return {
amount: isSet(object.amount) ? Coin.fromJSON(object.amount) : undefined,
resource: isSet(object.resource) ? String(object.resource) : "",
length: isSet(object.length) ? Long.fromValue(object.length) : Long.UZERO,
};
},
toJSON(message: QueryInvestmintRequest): unknown {
const obj: any = {};
message.amount !== undefined && (obj.amount = message.amount ? Coin.toJSON(message.amount) : undefined);
message.resource !== undefined && (obj.resource = message.resource);
message.length !== undefined && (obj.length = (message.length || Long.UZERO).toString());
return obj;
},
fromPartial<I extends Exact<DeepPartial<QueryInvestmintRequest>, I>>(object: I): QueryInvestmintRequest {
const message = createBaseQueryInvestmintRequest();
message.amount =
object.amount !== undefined && object.amount !== null ? Coin.fromPartial(object.amount) : undefined;
message.resource = object.resource ?? "";
message.length =
object.length !== undefined && object.length !== null ? Long.fromValue(object.length) : Long.UZERO;
return message;
},
};
function createBaseQueryInvestmintResponse(): QueryInvestmintResponse {
return { amount: undefined };
}
export const QueryInvestmintResponse = {
encode(message: QueryInvestmintResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.amount !== undefined) {
Coin.encode(message.amount, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): QueryInvestmintResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseQueryInvestmintResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.amount = Coin.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): QueryInvestmintResponse {
return {
amount: isSet(object.amount) ? Coin.fromJSON(object.amount) : undefined,
};
},
toJSON(message: QueryInvestmintResponse): unknown {
const obj: any = {};
message.amount !== undefined && (obj.amount = message.amount ? Coin.toJSON(message.amount) : undefined);
return obj;
},
fromPartial<I extends Exact<DeepPartial<QueryInvestmintResponse>, I>>(object: I): QueryInvestmintResponse {
const message = createBaseQueryInvestmintResponse();
message.amount =
object.amount !== undefined && object.amount !== null ? Coin.fromPartial(object.amount) : undefined;
return message;
},
};
export interface Query {
Params(request: QueryParamsRequest): Promise<QueryParamsResponse>;
Investmint(request: QueryInvestmintRequest): Promise<QueryInvestmintResponse>;
}
export class QueryClientImpl implements Query {
private readonly rpc: Rpc;
constructor(rpc: Rpc) {
this.rpc = rpc;
this.Params = this.Params.bind(this);
this.Investmint = this.Investmint.bind(this);
}
Params(request: QueryParamsRequest): Promise<QueryParamsResponse> {
const data = QueryParamsRequest.encode(request).finish();
const promise = this.rpc.request("cyber.resources.v1beta1.Query", "Params", data);
return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data)));
}
Investmint(request: QueryInvestmintRequest): Promise<QueryInvestmintResponse> {
const data = QueryInvestmintRequest.encode(request).finish();
const promise = this.rpc.request("cyber.resources.v1beta1.Query", "Investmint", data);
return promise.then((data) => QueryInvestmintResponse.decode(new _m0.Reader(data)));
}
}
interface Rpc {
request(service: string, method: string, data: Uint8Array): Promise<Uint8Array>;
}
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export type DeepPartial<T> = T extends Builtin
? T
: T extends Long
? string | number | Long
: 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 };
if (_m0.util.Long !== Long) {
_m0.util.Long = Long as any;
_m0.configure();
}
function isSet(value: any): boolean {
return value !== null && value !== undefined;
}