cosmwasm-stargate: Add ts-proto codec
This commit is contained in:
parent
1b3be09c31
commit
8c78486a9a
@ -0,0 +1,269 @@
|
||||
/* eslint-disable */
|
||||
import Long from "long";
|
||||
import _m0 from "protobufjs/minimal";
|
||||
|
||||
export const protobufPackage = "cosmos.base.query.v1beta1";
|
||||
|
||||
/**
|
||||
* PageRequest is to be embedded in gRPC request messages for efficient
|
||||
* pagination. Ex:
|
||||
*
|
||||
* message SomeRequest {
|
||||
* Foo some_parameter = 1;
|
||||
* PageRequest pagination = 2;
|
||||
* }
|
||||
*/
|
||||
export interface PageRequest {
|
||||
/**
|
||||
* key is a value returned in PageResponse.next_key to begin
|
||||
* querying the next page most efficiently. Only one of offset or key
|
||||
* should be set.
|
||||
*/
|
||||
key: Uint8Array;
|
||||
/**
|
||||
* offset is a numeric offset that can be used when key is unavailable.
|
||||
* It is less efficient than using key. Only one of offset or key should
|
||||
* be set.
|
||||
*/
|
||||
offset: Long;
|
||||
/**
|
||||
* limit is the total number of results to be returned in the result page.
|
||||
* If left empty it will default to a value to be set by each app.
|
||||
*/
|
||||
limit: Long;
|
||||
/**
|
||||
* count_total is set to true to indicate that the result set should include
|
||||
* a count of the total number of items available for pagination in UIs.
|
||||
* count_total is only respected when offset is used. It is ignored when key
|
||||
* is set.
|
||||
*/
|
||||
countTotal: boolean;
|
||||
}
|
||||
|
||||
/**
|
||||
* PageResponse is to be embedded in gRPC response messages where the
|
||||
* corresponding request message has used PageRequest.
|
||||
*
|
||||
* message SomeResponse {
|
||||
* repeated Bar results = 1;
|
||||
* PageResponse page = 2;
|
||||
* }
|
||||
*/
|
||||
export interface PageResponse {
|
||||
/**
|
||||
* next_key is the key to be passed to PageRequest.key to
|
||||
* query the next page most efficiently
|
||||
*/
|
||||
nextKey: Uint8Array;
|
||||
/**
|
||||
* total is total number of results available if PageRequest.count_total
|
||||
* was set, its value is undefined otherwise
|
||||
*/
|
||||
total: Long;
|
||||
}
|
||||
|
||||
const basePageRequest: object = { offset: Long.UZERO, limit: Long.UZERO, countTotal: false };
|
||||
|
||||
export const PageRequest = {
|
||||
encode(message: PageRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(10).bytes(message.key);
|
||||
writer.uint32(16).uint64(message.offset);
|
||||
writer.uint32(24).uint64(message.limit);
|
||||
writer.uint32(32).bool(message.countTotal);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): PageRequest {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...basePageRequest } as PageRequest;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.key = reader.bytes();
|
||||
break;
|
||||
case 2:
|
||||
message.offset = reader.uint64() as Long;
|
||||
break;
|
||||
case 3:
|
||||
message.limit = reader.uint64() as Long;
|
||||
break;
|
||||
case 4:
|
||||
message.countTotal = reader.bool();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): PageRequest {
|
||||
const message = { ...basePageRequest } as PageRequest;
|
||||
if (object.key !== undefined && object.key !== null) {
|
||||
message.key = bytesFromBase64(object.key);
|
||||
}
|
||||
if (object.offset !== undefined && object.offset !== null) {
|
||||
message.offset = Long.fromString(object.offset);
|
||||
} else {
|
||||
message.offset = Long.UZERO;
|
||||
}
|
||||
if (object.limit !== undefined && object.limit !== null) {
|
||||
message.limit = Long.fromString(object.limit);
|
||||
} else {
|
||||
message.limit = Long.UZERO;
|
||||
}
|
||||
if (object.countTotal !== undefined && object.countTotal !== null) {
|
||||
message.countTotal = Boolean(object.countTotal);
|
||||
} else {
|
||||
message.countTotal = false;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<PageRequest>): PageRequest {
|
||||
const message = { ...basePageRequest } as PageRequest;
|
||||
if (object.key !== undefined && object.key !== null) {
|
||||
message.key = object.key;
|
||||
} else {
|
||||
message.key = new Uint8Array();
|
||||
}
|
||||
if (object.offset !== undefined && object.offset !== null) {
|
||||
message.offset = object.offset as Long;
|
||||
} else {
|
||||
message.offset = Long.UZERO;
|
||||
}
|
||||
if (object.limit !== undefined && object.limit !== null) {
|
||||
message.limit = object.limit as Long;
|
||||
} else {
|
||||
message.limit = Long.UZERO;
|
||||
}
|
||||
if (object.countTotal !== undefined && object.countTotal !== null) {
|
||||
message.countTotal = object.countTotal;
|
||||
} else {
|
||||
message.countTotal = false;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: PageRequest): unknown {
|
||||
const obj: any = {};
|
||||
message.key !== undefined &&
|
||||
(obj.key = base64FromBytes(message.key !== undefined ? message.key : new Uint8Array()));
|
||||
message.offset !== undefined && (obj.offset = (message.offset || Long.UZERO).toString());
|
||||
message.limit !== undefined && (obj.limit = (message.limit || Long.UZERO).toString());
|
||||
message.countTotal !== undefined && (obj.countTotal = message.countTotal);
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const basePageResponse: object = { total: Long.UZERO };
|
||||
|
||||
export const PageResponse = {
|
||||
encode(message: PageResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(10).bytes(message.nextKey);
|
||||
writer.uint32(16).uint64(message.total);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): PageResponse {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...basePageResponse } as PageResponse;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.nextKey = reader.bytes();
|
||||
break;
|
||||
case 2:
|
||||
message.total = reader.uint64() as Long;
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): PageResponse {
|
||||
const message = { ...basePageResponse } as PageResponse;
|
||||
if (object.nextKey !== undefined && object.nextKey !== null) {
|
||||
message.nextKey = bytesFromBase64(object.nextKey);
|
||||
}
|
||||
if (object.total !== undefined && object.total !== null) {
|
||||
message.total = Long.fromString(object.total);
|
||||
} else {
|
||||
message.total = Long.UZERO;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<PageResponse>): PageResponse {
|
||||
const message = { ...basePageResponse } as PageResponse;
|
||||
if (object.nextKey !== undefined && object.nextKey !== null) {
|
||||
message.nextKey = object.nextKey;
|
||||
} else {
|
||||
message.nextKey = new Uint8Array();
|
||||
}
|
||||
if (object.total !== undefined && object.total !== null) {
|
||||
message.total = object.total as Long;
|
||||
} else {
|
||||
message.total = Long.UZERO;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: PageResponse): unknown {
|
||||
const obj: any = {};
|
||||
message.nextKey !== undefined &&
|
||||
(obj.nextKey = base64FromBytes(message.nextKey !== undefined ? message.nextKey : new Uint8Array()));
|
||||
message.total !== undefined && (obj.total = (message.total || Long.UZERO).toString());
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
declare var self: any | undefined;
|
||||
declare var window: any | undefined;
|
||||
var globalThis: 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 new Error("Unable to locate global object");
|
||||
})();
|
||||
|
||||
const atob: (b64: string) => string =
|
||||
globalThis.atob || ((b64) => globalThis.Buffer.from(b64, "base64").toString("binary"));
|
||||
function bytesFromBase64(b64: string): Uint8Array {
|
||||
const bin = atob(b64);
|
||||
const arr = new Uint8Array(bin.length);
|
||||
for (let i = 0; i < bin.length; ++i) {
|
||||
arr[i] = bin.charCodeAt(i);
|
||||
}
|
||||
return arr;
|
||||
}
|
||||
|
||||
const btoa: (bin: string) => string =
|
||||
globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, "binary").toString("base64"));
|
||||
function base64FromBytes(arr: Uint8Array): string {
|
||||
const bin: string[] = [];
|
||||
for (let i = 0; i < arr.byteLength; ++i) {
|
||||
bin.push(String.fromCharCode(arr[i]));
|
||||
}
|
||||
return btoa(bin.join(""));
|
||||
}
|
||||
|
||||
type Builtin = Date | Function | Uint8Array | string | number | undefined | Long;
|
||||
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>;
|
||||
290
packages/cosmwasm-stargate/src/codec/cosmos/base/v1beta1/coin.ts
Normal file
290
packages/cosmwasm-stargate/src/codec/cosmos/base/v1beta1/coin.ts
Normal file
@ -0,0 +1,290 @@
|
||||
/* eslint-disable */
|
||||
import Long from "long";
|
||||
import _m0 from "protobufjs/minimal";
|
||||
|
||||
export const protobufPackage = "cosmos.base.v1beta1";
|
||||
|
||||
/**
|
||||
* Coin defines a token with a denomination and an amount.
|
||||
*
|
||||
* NOTE: The amount field is an Int which implements the custom method
|
||||
* signatures required by gogoproto.
|
||||
*/
|
||||
export interface Coin {
|
||||
denom: string;
|
||||
amount: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* DecCoin defines a token with a denomination and a decimal amount.
|
||||
*
|
||||
* NOTE: The amount field is an Dec which implements the custom method
|
||||
* signatures required by gogoproto.
|
||||
*/
|
||||
export interface DecCoin {
|
||||
denom: string;
|
||||
amount: string;
|
||||
}
|
||||
|
||||
/** IntProto defines a Protobuf wrapper around an Int object. */
|
||||
export interface IntProto {
|
||||
int: string;
|
||||
}
|
||||
|
||||
/** DecProto defines a Protobuf wrapper around a Dec object. */
|
||||
export interface DecProto {
|
||||
dec: string;
|
||||
}
|
||||
|
||||
const baseCoin: object = { denom: "", amount: "" };
|
||||
|
||||
export const Coin = {
|
||||
encode(message: Coin, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(10).string(message.denom);
|
||||
writer.uint32(18).string(message.amount);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): Coin {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseCoin } as Coin;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.denom = reader.string();
|
||||
break;
|
||||
case 2:
|
||||
message.amount = reader.string();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): Coin {
|
||||
const message = { ...baseCoin } as Coin;
|
||||
if (object.denom !== undefined && object.denom !== null) {
|
||||
message.denom = String(object.denom);
|
||||
} else {
|
||||
message.denom = "";
|
||||
}
|
||||
if (object.amount !== undefined && object.amount !== null) {
|
||||
message.amount = String(object.amount);
|
||||
} else {
|
||||
message.amount = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<Coin>): Coin {
|
||||
const message = { ...baseCoin } as Coin;
|
||||
if (object.denom !== undefined && object.denom !== null) {
|
||||
message.denom = object.denom;
|
||||
} else {
|
||||
message.denom = "";
|
||||
}
|
||||
if (object.amount !== undefined && object.amount !== null) {
|
||||
message.amount = object.amount;
|
||||
} else {
|
||||
message.amount = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: Coin): unknown {
|
||||
const obj: any = {};
|
||||
message.denom !== undefined && (obj.denom = message.denom);
|
||||
message.amount !== undefined && (obj.amount = message.amount);
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const baseDecCoin: object = { denom: "", amount: "" };
|
||||
|
||||
export const DecCoin = {
|
||||
encode(message: DecCoin, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(10).string(message.denom);
|
||||
writer.uint32(18).string(message.amount);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): DecCoin {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseDecCoin } as DecCoin;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.denom = reader.string();
|
||||
break;
|
||||
case 2:
|
||||
message.amount = reader.string();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): DecCoin {
|
||||
const message = { ...baseDecCoin } as DecCoin;
|
||||
if (object.denom !== undefined && object.denom !== null) {
|
||||
message.denom = String(object.denom);
|
||||
} else {
|
||||
message.denom = "";
|
||||
}
|
||||
if (object.amount !== undefined && object.amount !== null) {
|
||||
message.amount = String(object.amount);
|
||||
} else {
|
||||
message.amount = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<DecCoin>): DecCoin {
|
||||
const message = { ...baseDecCoin } as DecCoin;
|
||||
if (object.denom !== undefined && object.denom !== null) {
|
||||
message.denom = object.denom;
|
||||
} else {
|
||||
message.denom = "";
|
||||
}
|
||||
if (object.amount !== undefined && object.amount !== null) {
|
||||
message.amount = object.amount;
|
||||
} else {
|
||||
message.amount = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: DecCoin): unknown {
|
||||
const obj: any = {};
|
||||
message.denom !== undefined && (obj.denom = message.denom);
|
||||
message.amount !== undefined && (obj.amount = message.amount);
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const baseIntProto: object = { int: "" };
|
||||
|
||||
export const IntProto = {
|
||||
encode(message: IntProto, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(10).string(message.int);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): IntProto {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseIntProto } as IntProto;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.int = reader.string();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): IntProto {
|
||||
const message = { ...baseIntProto } as IntProto;
|
||||
if (object.int !== undefined && object.int !== null) {
|
||||
message.int = String(object.int);
|
||||
} else {
|
||||
message.int = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<IntProto>): IntProto {
|
||||
const message = { ...baseIntProto } as IntProto;
|
||||
if (object.int !== undefined && object.int !== null) {
|
||||
message.int = object.int;
|
||||
} else {
|
||||
message.int = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: IntProto): unknown {
|
||||
const obj: any = {};
|
||||
message.int !== undefined && (obj.int = message.int);
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const baseDecProto: object = { dec: "" };
|
||||
|
||||
export const DecProto = {
|
||||
encode(message: DecProto, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(10).string(message.dec);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): DecProto {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseDecProto } as DecProto;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.dec = reader.string();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): DecProto {
|
||||
const message = { ...baseDecProto } as DecProto;
|
||||
if (object.dec !== undefined && object.dec !== null) {
|
||||
message.dec = String(object.dec);
|
||||
} else {
|
||||
message.dec = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<DecProto>): DecProto {
|
||||
const message = { ...baseDecProto } as DecProto;
|
||||
if (object.dec !== undefined && object.dec !== null) {
|
||||
message.dec = object.dec;
|
||||
} else {
|
||||
message.dec = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: DecProto): unknown {
|
||||
const obj: any = {};
|
||||
message.dec !== undefined && (obj.dec = message.dec);
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
type Builtin = Date | Function | Uint8Array | string | number | undefined | Long;
|
||||
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>;
|
||||
2
packages/cosmwasm-stargate/src/codec/gogoproto/gogo.ts
Normal file
2
packages/cosmwasm-stargate/src/codec/gogoproto/gogo.ts
Normal file
@ -0,0 +1,2 @@
|
||||
/* eslint-disable */
|
||||
export const protobufPackage = "gogoproto";
|
||||
@ -0,0 +1,2 @@
|
||||
/* eslint-disable */
|
||||
export const protobufPackage = "google.api";
|
||||
667
packages/cosmwasm-stargate/src/codec/google/api/http.ts
Normal file
667
packages/cosmwasm-stargate/src/codec/google/api/http.ts
Normal file
@ -0,0 +1,667 @@
|
||||
/* eslint-disable */
|
||||
import Long from "long";
|
||||
import _m0 from "protobufjs/minimal";
|
||||
|
||||
export const protobufPackage = "google.api";
|
||||
|
||||
/**
|
||||
* Defines the HTTP configuration for an API service. It contains a list of
|
||||
* [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method
|
||||
* to one or more HTTP REST API methods.
|
||||
*/
|
||||
export interface Http {
|
||||
/**
|
||||
* A list of HTTP configuration rules that apply to individual API methods.
|
||||
*
|
||||
* **NOTE:** All service configuration rules follow "last one wins" order.
|
||||
*/
|
||||
rules: HttpRule[];
|
||||
/**
|
||||
* When set to true, URL path parmeters will be fully URI-decoded except in
|
||||
* cases of single segment matches in reserved expansion, where "%2F" will be
|
||||
* left encoded.
|
||||
*
|
||||
* The default behavior is to not decode RFC 6570 reserved characters in multi
|
||||
* segment matches.
|
||||
*/
|
||||
fullyDecodeReservedExpansion: boolean;
|
||||
}
|
||||
|
||||
/**
|
||||
* `HttpRule` defines the mapping of an RPC method to one or more HTTP
|
||||
* REST API methods. The mapping specifies how different portions of the RPC
|
||||
* request message are mapped to URL path, URL query parameters, and
|
||||
* HTTP request body. The mapping is typically specified as an
|
||||
* `google.api.http` annotation on the RPC method,
|
||||
* see "google/api/annotations.proto" for details.
|
||||
*
|
||||
* The mapping consists of a field specifying the path template and
|
||||
* method kind. The path template can refer to fields in the request
|
||||
* message, as in the example below which describes a REST GET
|
||||
* operation on a resource collection of messages:
|
||||
*
|
||||
*
|
||||
* service Messaging {
|
||||
* rpc GetMessage(GetMessageRequest) returns (Message) {
|
||||
* option (google.api.http).get = "/v1/messages/{message_id}/{sub.subfield}";
|
||||
* }
|
||||
* }
|
||||
* message GetMessageRequest {
|
||||
* message SubMessage {
|
||||
* string subfield = 1;
|
||||
* }
|
||||
* string message_id = 1; // mapped to the URL
|
||||
* SubMessage sub = 2; // `sub.subfield` is url-mapped
|
||||
* }
|
||||
* message Message {
|
||||
* string text = 1; // content of the resource
|
||||
* }
|
||||
*
|
||||
* The same http annotation can alternatively be expressed inside the
|
||||
* `GRPC API Configuration` YAML file.
|
||||
*
|
||||
* http:
|
||||
* rules:
|
||||
* - selector: <proto_package_name>.Messaging.GetMessage
|
||||
* get: /v1/messages/{message_id}/{sub.subfield}
|
||||
*
|
||||
* This definition enables an automatic, bidrectional mapping of HTTP
|
||||
* JSON to RPC. Example:
|
||||
*
|
||||
* HTTP | RPC
|
||||
* -----|-----
|
||||
* `GET /v1/messages/123456/foo` | `GetMessage(message_id: "123456" sub: SubMessage(subfield: "foo"))`
|
||||
*
|
||||
* In general, not only fields but also field paths can be referenced
|
||||
* from a path pattern. Fields mapped to the path pattern cannot be
|
||||
* repeated and must have a primitive (non-message) type.
|
||||
*
|
||||
* Any fields in the request message which are not bound by the path
|
||||
* pattern automatically become (optional) HTTP query
|
||||
* parameters. Assume the following definition of the request message:
|
||||
*
|
||||
*
|
||||
* service Messaging {
|
||||
* rpc GetMessage(GetMessageRequest) returns (Message) {
|
||||
* option (google.api.http).get = "/v1/messages/{message_id}";
|
||||
* }
|
||||
* }
|
||||
* message GetMessageRequest {
|
||||
* message SubMessage {
|
||||
* string subfield = 1;
|
||||
* }
|
||||
* string message_id = 1; // mapped to the URL
|
||||
* int64 revision = 2; // becomes a parameter
|
||||
* SubMessage sub = 3; // `sub.subfield` becomes a parameter
|
||||
* }
|
||||
*
|
||||
*
|
||||
* This enables a HTTP JSON to RPC mapping as below:
|
||||
*
|
||||
* HTTP | RPC
|
||||
* -----|-----
|
||||
* `GET /v1/messages/123456?revision=2&sub.subfield=foo` | `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield: "foo"))`
|
||||
*
|
||||
* Note that fields which are mapped to HTTP parameters must have a
|
||||
* primitive type or a repeated primitive type. Message types are not
|
||||
* allowed. In the case of a repeated type, the parameter can be
|
||||
* repeated in the URL, as in `...?param=A¶m=B`.
|
||||
*
|
||||
* For HTTP method kinds which allow a request body, the `body` field
|
||||
* specifies the mapping. Consider a REST update method on the
|
||||
* message resource collection:
|
||||
*
|
||||
*
|
||||
* service Messaging {
|
||||
* rpc UpdateMessage(UpdateMessageRequest) returns (Message) {
|
||||
* option (google.api.http) = {
|
||||
* put: "/v1/messages/{message_id}"
|
||||
* body: "message"
|
||||
* };
|
||||
* }
|
||||
* }
|
||||
* message UpdateMessageRequest {
|
||||
* string message_id = 1; // mapped to the URL
|
||||
* Message message = 2; // mapped to the body
|
||||
* }
|
||||
*
|
||||
*
|
||||
* The following HTTP JSON to RPC mapping is enabled, where the
|
||||
* representation of the JSON in the request body is determined by
|
||||
* protos JSON encoding:
|
||||
*
|
||||
* HTTP | RPC
|
||||
* -----|-----
|
||||
* `PUT /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: "123456" message { text: "Hi!" })`
|
||||
*
|
||||
* The special name `*` can be used in the body mapping to define that
|
||||
* every field not bound by the path template should be mapped to the
|
||||
* request body. This enables the following alternative definition of
|
||||
* the update method:
|
||||
*
|
||||
* service Messaging {
|
||||
* rpc UpdateMessage(Message) returns (Message) {
|
||||
* option (google.api.http) = {
|
||||
* put: "/v1/messages/{message_id}"
|
||||
* body: "*"
|
||||
* };
|
||||
* }
|
||||
* }
|
||||
* message Message {
|
||||
* string message_id = 1;
|
||||
* string text = 2;
|
||||
* }
|
||||
*
|
||||
*
|
||||
* The following HTTP JSON to RPC mapping is enabled:
|
||||
*
|
||||
* HTTP | RPC
|
||||
* -----|-----
|
||||
* `PUT /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: "123456" text: "Hi!")`
|
||||
*
|
||||
* Note that when using `*` in the body mapping, it is not possible to
|
||||
* have HTTP parameters, as all fields not bound by the path end in
|
||||
* the body. This makes this option more rarely used in practice of
|
||||
* defining REST APIs. The common usage of `*` is in custom methods
|
||||
* which don't use the URL at all for transferring data.
|
||||
*
|
||||
* It is possible to define multiple HTTP methods for one RPC by using
|
||||
* the `additional_bindings` option. Example:
|
||||
*
|
||||
* service Messaging {
|
||||
* rpc GetMessage(GetMessageRequest) returns (Message) {
|
||||
* option (google.api.http) = {
|
||||
* get: "/v1/messages/{message_id}"
|
||||
* additional_bindings {
|
||||
* get: "/v1/users/{user_id}/messages/{message_id}"
|
||||
* }
|
||||
* };
|
||||
* }
|
||||
* }
|
||||
* message GetMessageRequest {
|
||||
* string message_id = 1;
|
||||
* string user_id = 2;
|
||||
* }
|
||||
*
|
||||
*
|
||||
* This enables the following two alternative HTTP JSON to RPC
|
||||
* mappings:
|
||||
*
|
||||
* HTTP | RPC
|
||||
* -----|-----
|
||||
* `GET /v1/messages/123456` | `GetMessage(message_id: "123456")`
|
||||
* `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id: "123456")`
|
||||
*
|
||||
* # Rules for HTTP mapping
|
||||
*
|
||||
* The rules for mapping HTTP path, query parameters, and body fields
|
||||
* to the request message are as follows:
|
||||
*
|
||||
* 1. The `body` field specifies either `*` or a field path, or is
|
||||
* omitted. If omitted, it indicates there is no HTTP request body.
|
||||
* 2. Leaf fields (recursive expansion of nested messages in the
|
||||
* request) can be classified into three types:
|
||||
* (a) Matched in the URL template.
|
||||
* (b) Covered by body (if body is `*`, everything except (a) fields;
|
||||
* else everything under the body field)
|
||||
* (c) All other fields.
|
||||
* 3. URL query parameters found in the HTTP request are mapped to (c) fields.
|
||||
* 4. Any body sent with an HTTP request can contain only (b) fields.
|
||||
*
|
||||
* The syntax of the path template is as follows:
|
||||
*
|
||||
* Template = "/" Segments [ Verb ] ;
|
||||
* Segments = Segment { "/" Segment } ;
|
||||
* Segment = "*" | "**" | LITERAL | Variable ;
|
||||
* Variable = "{" FieldPath [ "=" Segments ] "}" ;
|
||||
* FieldPath = IDENT { "." IDENT } ;
|
||||
* Verb = ":" LITERAL ;
|
||||
*
|
||||
* The syntax `*` matches a single path segment. The syntax `**` matches zero
|
||||
* or more path segments, which must be the last part of the path except the
|
||||
* `Verb`. The syntax `LITERAL` matches literal text in the path.
|
||||
*
|
||||
* The syntax `Variable` matches part of the URL path as specified by its
|
||||
* template. A variable template must not contain other variables. If a variable
|
||||
* matches a single path segment, its template may be omitted, e.g. `{var}`
|
||||
* is equivalent to `{var=*}`.
|
||||
*
|
||||
* If a variable contains exactly one path segment, such as `"{var}"` or
|
||||
* `"{var=*}"`, when such a variable is expanded into a URL path, all characters
|
||||
* except `[-_.~0-9a-zA-Z]` are percent-encoded. Such variables show up in the
|
||||
* Discovery Document as `{var}`.
|
||||
*
|
||||
* If a variable contains one or more path segments, such as `"{var=foo/*}"`
|
||||
* or `"{var=**}"`, when such a variable is expanded into a URL path, all
|
||||
* characters except `[-_.~/0-9a-zA-Z]` are percent-encoded. Such variables
|
||||
* show up in the Discovery Document as `{+var}`.
|
||||
*
|
||||
* NOTE: While the single segment variable matches the semantics of
|
||||
* [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2
|
||||
* Simple String Expansion, the multi segment variable **does not** match
|
||||
* RFC 6570 Reserved Expansion. The reason is that the Reserved Expansion
|
||||
* does not expand special characters like `?` and `#`, which would lead
|
||||
* to invalid URLs.
|
||||
*
|
||||
* NOTE: the field paths in variables and in the `body` must not refer to
|
||||
* repeated fields or map fields.
|
||||
*/
|
||||
export interface HttpRule {
|
||||
/**
|
||||
* Selects methods to which this rule applies.
|
||||
*
|
||||
* Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
|
||||
*/
|
||||
selector: string;
|
||||
/** Used for listing and getting information about resources. */
|
||||
get: string | undefined;
|
||||
/** Used for updating a resource. */
|
||||
put: string | undefined;
|
||||
/** Used for creating a resource. */
|
||||
post: string | undefined;
|
||||
/** Used for deleting a resource. */
|
||||
delete: string | undefined;
|
||||
/** Used for updating a resource. */
|
||||
patch: string | undefined;
|
||||
/**
|
||||
* The custom pattern is used for specifying an HTTP method that is not
|
||||
* included in the `pattern` field, such as HEAD, or "*" to leave the
|
||||
* HTTP method unspecified for this rule. The wild-card rule is useful
|
||||
* for services that provide content to Web (HTML) clients.
|
||||
*/
|
||||
custom?: CustomHttpPattern | undefined;
|
||||
/**
|
||||
* The name of the request field whose value is mapped to the HTTP body, or
|
||||
* `*` for mapping all fields not captured by the path pattern to the HTTP
|
||||
* body. NOTE: the referred field must not be a repeated field and must be
|
||||
* present at the top-level of request message type.
|
||||
*/
|
||||
body: string;
|
||||
/**
|
||||
* Optional. The name of the response field whose value is mapped to the HTTP
|
||||
* body of response. Other response fields are ignored. When
|
||||
* not set, the response message will be used as HTTP body of response.
|
||||
*/
|
||||
responseBody: string;
|
||||
/**
|
||||
* Additional HTTP bindings for the selector. Nested bindings must
|
||||
* not contain an `additional_bindings` field themselves (that is,
|
||||
* the nesting may only be one level deep).
|
||||
*/
|
||||
additionalBindings: HttpRule[];
|
||||
}
|
||||
|
||||
/** A custom pattern is used for defining custom HTTP verb. */
|
||||
export interface CustomHttpPattern {
|
||||
/** The name of this custom HTTP verb. */
|
||||
kind: string;
|
||||
/** The path matched by this custom verb. */
|
||||
path: string;
|
||||
}
|
||||
|
||||
const baseHttp: object = { fullyDecodeReservedExpansion: false };
|
||||
|
||||
export const Http = {
|
||||
encode(message: Http, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
for (const v of message.rules) {
|
||||
HttpRule.encode(v!, writer.uint32(10).fork()).ldelim();
|
||||
}
|
||||
writer.uint32(16).bool(message.fullyDecodeReservedExpansion);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): Http {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseHttp } as Http;
|
||||
message.rules = [];
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.rules.push(HttpRule.decode(reader, reader.uint32()));
|
||||
break;
|
||||
case 2:
|
||||
message.fullyDecodeReservedExpansion = reader.bool();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): Http {
|
||||
const message = { ...baseHttp } as Http;
|
||||
message.rules = [];
|
||||
if (object.rules !== undefined && object.rules !== null) {
|
||||
for (const e of object.rules) {
|
||||
message.rules.push(HttpRule.fromJSON(e));
|
||||
}
|
||||
}
|
||||
if (object.fullyDecodeReservedExpansion !== undefined && object.fullyDecodeReservedExpansion !== null) {
|
||||
message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion);
|
||||
} else {
|
||||
message.fullyDecodeReservedExpansion = false;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<Http>): Http {
|
||||
const message = { ...baseHttp } as Http;
|
||||
message.rules = [];
|
||||
if (object.rules !== undefined && object.rules !== null) {
|
||||
for (const e of object.rules) {
|
||||
message.rules.push(HttpRule.fromPartial(e));
|
||||
}
|
||||
}
|
||||
if (object.fullyDecodeReservedExpansion !== undefined && object.fullyDecodeReservedExpansion !== null) {
|
||||
message.fullyDecodeReservedExpansion = object.fullyDecodeReservedExpansion;
|
||||
} else {
|
||||
message.fullyDecodeReservedExpansion = false;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: Http): unknown {
|
||||
const obj: any = {};
|
||||
if (message.rules) {
|
||||
obj.rules = message.rules.map((e) => (e ? HttpRule.toJSON(e) : undefined));
|
||||
} else {
|
||||
obj.rules = [];
|
||||
}
|
||||
message.fullyDecodeReservedExpansion !== undefined &&
|
||||
(obj.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion);
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const baseHttpRule: object = { selector: "", body: "", responseBody: "" };
|
||||
|
||||
export const HttpRule = {
|
||||
encode(message: HttpRule, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(10).string(message.selector);
|
||||
if (message.get !== undefined) {
|
||||
writer.uint32(18).string(message.get);
|
||||
}
|
||||
if (message.put !== undefined) {
|
||||
writer.uint32(26).string(message.put);
|
||||
}
|
||||
if (message.post !== undefined) {
|
||||
writer.uint32(34).string(message.post);
|
||||
}
|
||||
if (message.delete !== undefined) {
|
||||
writer.uint32(42).string(message.delete);
|
||||
}
|
||||
if (message.patch !== undefined) {
|
||||
writer.uint32(50).string(message.patch);
|
||||
}
|
||||
if (message.custom !== undefined) {
|
||||
CustomHttpPattern.encode(message.custom, writer.uint32(66).fork()).ldelim();
|
||||
}
|
||||
writer.uint32(58).string(message.body);
|
||||
writer.uint32(98).string(message.responseBody);
|
||||
for (const v of message.additionalBindings) {
|
||||
HttpRule.encode(v!, writer.uint32(90).fork()).ldelim();
|
||||
}
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): HttpRule {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseHttpRule } as HttpRule;
|
||||
message.additionalBindings = [];
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.selector = reader.string();
|
||||
break;
|
||||
case 2:
|
||||
message.get = reader.string();
|
||||
break;
|
||||
case 3:
|
||||
message.put = reader.string();
|
||||
break;
|
||||
case 4:
|
||||
message.post = reader.string();
|
||||
break;
|
||||
case 5:
|
||||
message.delete = reader.string();
|
||||
break;
|
||||
case 6:
|
||||
message.patch = reader.string();
|
||||
break;
|
||||
case 8:
|
||||
message.custom = CustomHttpPattern.decode(reader, reader.uint32());
|
||||
break;
|
||||
case 7:
|
||||
message.body = reader.string();
|
||||
break;
|
||||
case 12:
|
||||
message.responseBody = reader.string();
|
||||
break;
|
||||
case 11:
|
||||
message.additionalBindings.push(HttpRule.decode(reader, reader.uint32()));
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): HttpRule {
|
||||
const message = { ...baseHttpRule } as HttpRule;
|
||||
message.additionalBindings = [];
|
||||
if (object.selector !== undefined && object.selector !== null) {
|
||||
message.selector = String(object.selector);
|
||||
} else {
|
||||
message.selector = "";
|
||||
}
|
||||
if (object.get !== undefined && object.get !== null) {
|
||||
message.get = String(object.get);
|
||||
} else {
|
||||
message.get = undefined;
|
||||
}
|
||||
if (object.put !== undefined && object.put !== null) {
|
||||
message.put = String(object.put);
|
||||
} else {
|
||||
message.put = undefined;
|
||||
}
|
||||
if (object.post !== undefined && object.post !== null) {
|
||||
message.post = String(object.post);
|
||||
} else {
|
||||
message.post = undefined;
|
||||
}
|
||||
if (object.delete !== undefined && object.delete !== null) {
|
||||
message.delete = String(object.delete);
|
||||
} else {
|
||||
message.delete = undefined;
|
||||
}
|
||||
if (object.patch !== undefined && object.patch !== null) {
|
||||
message.patch = String(object.patch);
|
||||
} else {
|
||||
message.patch = undefined;
|
||||
}
|
||||
if (object.custom !== undefined && object.custom !== null) {
|
||||
message.custom = CustomHttpPattern.fromJSON(object.custom);
|
||||
} else {
|
||||
message.custom = undefined;
|
||||
}
|
||||
if (object.body !== undefined && object.body !== null) {
|
||||
message.body = String(object.body);
|
||||
} else {
|
||||
message.body = "";
|
||||
}
|
||||
if (object.responseBody !== undefined && object.responseBody !== null) {
|
||||
message.responseBody = String(object.responseBody);
|
||||
} else {
|
||||
message.responseBody = "";
|
||||
}
|
||||
if (object.additionalBindings !== undefined && object.additionalBindings !== null) {
|
||||
for (const e of object.additionalBindings) {
|
||||
message.additionalBindings.push(HttpRule.fromJSON(e));
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<HttpRule>): HttpRule {
|
||||
const message = { ...baseHttpRule } as HttpRule;
|
||||
message.additionalBindings = [];
|
||||
if (object.selector !== undefined && object.selector !== null) {
|
||||
message.selector = object.selector;
|
||||
} else {
|
||||
message.selector = "";
|
||||
}
|
||||
if (object.get !== undefined && object.get !== null) {
|
||||
message.get = object.get;
|
||||
} else {
|
||||
message.get = undefined;
|
||||
}
|
||||
if (object.put !== undefined && object.put !== null) {
|
||||
message.put = object.put;
|
||||
} else {
|
||||
message.put = undefined;
|
||||
}
|
||||
if (object.post !== undefined && object.post !== null) {
|
||||
message.post = object.post;
|
||||
} else {
|
||||
message.post = undefined;
|
||||
}
|
||||
if (object.delete !== undefined && object.delete !== null) {
|
||||
message.delete = object.delete;
|
||||
} else {
|
||||
message.delete = undefined;
|
||||
}
|
||||
if (object.patch !== undefined && object.patch !== null) {
|
||||
message.patch = object.patch;
|
||||
} else {
|
||||
message.patch = undefined;
|
||||
}
|
||||
if (object.custom !== undefined && object.custom !== null) {
|
||||
message.custom = CustomHttpPattern.fromPartial(object.custom);
|
||||
} else {
|
||||
message.custom = undefined;
|
||||
}
|
||||
if (object.body !== undefined && object.body !== null) {
|
||||
message.body = object.body;
|
||||
} else {
|
||||
message.body = "";
|
||||
}
|
||||
if (object.responseBody !== undefined && object.responseBody !== null) {
|
||||
message.responseBody = object.responseBody;
|
||||
} else {
|
||||
message.responseBody = "";
|
||||
}
|
||||
if (object.additionalBindings !== undefined && object.additionalBindings !== null) {
|
||||
for (const e of object.additionalBindings) {
|
||||
message.additionalBindings.push(HttpRule.fromPartial(e));
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: HttpRule): unknown {
|
||||
const obj: any = {};
|
||||
message.selector !== undefined && (obj.selector = message.selector);
|
||||
message.get !== undefined && (obj.get = message.get);
|
||||
message.put !== undefined && (obj.put = message.put);
|
||||
message.post !== undefined && (obj.post = message.post);
|
||||
message.delete !== undefined && (obj.delete = message.delete);
|
||||
message.patch !== undefined && (obj.patch = message.patch);
|
||||
message.custom !== undefined &&
|
||||
(obj.custom = message.custom ? CustomHttpPattern.toJSON(message.custom) : undefined);
|
||||
message.body !== undefined && (obj.body = message.body);
|
||||
message.responseBody !== undefined && (obj.responseBody = message.responseBody);
|
||||
if (message.additionalBindings) {
|
||||
obj.additionalBindings = message.additionalBindings.map((e) => (e ? HttpRule.toJSON(e) : undefined));
|
||||
} else {
|
||||
obj.additionalBindings = [];
|
||||
}
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const baseCustomHttpPattern: object = { kind: "", path: "" };
|
||||
|
||||
export const CustomHttpPattern = {
|
||||
encode(message: CustomHttpPattern, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(10).string(message.kind);
|
||||
writer.uint32(18).string(message.path);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): CustomHttpPattern {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseCustomHttpPattern } as CustomHttpPattern;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.kind = reader.string();
|
||||
break;
|
||||
case 2:
|
||||
message.path = reader.string();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): CustomHttpPattern {
|
||||
const message = { ...baseCustomHttpPattern } as CustomHttpPattern;
|
||||
if (object.kind !== undefined && object.kind !== null) {
|
||||
message.kind = String(object.kind);
|
||||
} else {
|
||||
message.kind = "";
|
||||
}
|
||||
if (object.path !== undefined && object.path !== null) {
|
||||
message.path = String(object.path);
|
||||
} else {
|
||||
message.path = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<CustomHttpPattern>): CustomHttpPattern {
|
||||
const message = { ...baseCustomHttpPattern } as CustomHttpPattern;
|
||||
if (object.kind !== undefined && object.kind !== null) {
|
||||
message.kind = object.kind;
|
||||
} else {
|
||||
message.kind = "";
|
||||
}
|
||||
if (object.path !== undefined && object.path !== null) {
|
||||
message.path = object.path;
|
||||
} else {
|
||||
message.path = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: CustomHttpPattern): unknown {
|
||||
const obj: any = {};
|
||||
message.kind !== undefined && (obj.kind = message.kind);
|
||||
message.path !== undefined && (obj.path = message.path);
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
type Builtin = Date | Function | Uint8Array | string | number | undefined | Long;
|
||||
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>;
|
||||
4564
packages/cosmwasm-stargate/src/codec/google/protobuf/descriptor.ts
Normal file
4564
packages/cosmwasm-stargate/src/codec/google/protobuf/descriptor.ts
Normal file
File diff suppressed because it is too large
Load Diff
1516
packages/cosmwasm-stargate/src/codec/x/wasm/internal/types/query.ts
Normal file
1516
packages/cosmwasm-stargate/src/codec/x/wasm/internal/types/query.ts
Normal file
File diff suppressed because it is too large
Load Diff
1113
packages/cosmwasm-stargate/src/codec/x/wasm/internal/types/tx.ts
Normal file
1113
packages/cosmwasm-stargate/src/codec/x/wasm/internal/types/tx.ts
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,899 @@
|
||||
/* eslint-disable */
|
||||
import Long from "long";
|
||||
import _m0 from "protobufjs/minimal";
|
||||
|
||||
export const protobufPackage = "cosmwasm.wasm.v1beta1";
|
||||
|
||||
/** AccessType permission types */
|
||||
export enum AccessType {
|
||||
/** ACCESS_TYPE_UNSPECIFIED - AccessTypeUnspecified placeholder for empty value */
|
||||
ACCESS_TYPE_UNSPECIFIED = 0,
|
||||
/** ACCESS_TYPE_NOBODY - AccessTypeNobody forbidden */
|
||||
ACCESS_TYPE_NOBODY = 1,
|
||||
/** ACCESS_TYPE_ONLY_ADDRESS - AccessTypeOnlyAddress restricted to an address */
|
||||
ACCESS_TYPE_ONLY_ADDRESS = 2,
|
||||
/** ACCESS_TYPE_EVERYBODY - AccessTypeEverybody unrestricted */
|
||||
ACCESS_TYPE_EVERYBODY = 3,
|
||||
UNRECOGNIZED = -1,
|
||||
}
|
||||
|
||||
export function accessTypeFromJSON(object: any): AccessType {
|
||||
switch (object) {
|
||||
case 0:
|
||||
case "ACCESS_TYPE_UNSPECIFIED":
|
||||
return AccessType.ACCESS_TYPE_UNSPECIFIED;
|
||||
case 1:
|
||||
case "ACCESS_TYPE_NOBODY":
|
||||
return AccessType.ACCESS_TYPE_NOBODY;
|
||||
case 2:
|
||||
case "ACCESS_TYPE_ONLY_ADDRESS":
|
||||
return AccessType.ACCESS_TYPE_ONLY_ADDRESS;
|
||||
case 3:
|
||||
case "ACCESS_TYPE_EVERYBODY":
|
||||
return AccessType.ACCESS_TYPE_EVERYBODY;
|
||||
case -1:
|
||||
case "UNRECOGNIZED":
|
||||
default:
|
||||
return AccessType.UNRECOGNIZED;
|
||||
}
|
||||
}
|
||||
|
||||
export function accessTypeToJSON(object: AccessType): string {
|
||||
switch (object) {
|
||||
case AccessType.ACCESS_TYPE_UNSPECIFIED:
|
||||
return "ACCESS_TYPE_UNSPECIFIED";
|
||||
case AccessType.ACCESS_TYPE_NOBODY:
|
||||
return "ACCESS_TYPE_NOBODY";
|
||||
case AccessType.ACCESS_TYPE_ONLY_ADDRESS:
|
||||
return "ACCESS_TYPE_ONLY_ADDRESS";
|
||||
case AccessType.ACCESS_TYPE_EVERYBODY:
|
||||
return "ACCESS_TYPE_EVERYBODY";
|
||||
default:
|
||||
return "UNKNOWN";
|
||||
}
|
||||
}
|
||||
|
||||
/** ContractCodeHistoryOperationType actions that caused a code change */
|
||||
export enum ContractCodeHistoryOperationType {
|
||||
/** CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED - ContractCodeHistoryOperationTypeUnspecified placeholder for empty value */
|
||||
CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED = 0,
|
||||
/** CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT - ContractCodeHistoryOperationTypeInit on chain contract instantiation */
|
||||
CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT = 1,
|
||||
/** CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE - ContractCodeHistoryOperationTypeMigrate code migration */
|
||||
CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE = 2,
|
||||
/** CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS - ContractCodeHistoryOperationTypeGenesis based on genesis data */
|
||||
CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS = 3,
|
||||
UNRECOGNIZED = -1,
|
||||
}
|
||||
|
||||
export function contractCodeHistoryOperationTypeFromJSON(object: any): ContractCodeHistoryOperationType {
|
||||
switch (object) {
|
||||
case 0:
|
||||
case "CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED":
|
||||
return ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED;
|
||||
case 1:
|
||||
case "CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT":
|
||||
return ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT;
|
||||
case 2:
|
||||
case "CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE":
|
||||
return ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE;
|
||||
case 3:
|
||||
case "CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS":
|
||||
return ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS;
|
||||
case -1:
|
||||
case "UNRECOGNIZED":
|
||||
default:
|
||||
return ContractCodeHistoryOperationType.UNRECOGNIZED;
|
||||
}
|
||||
}
|
||||
|
||||
export function contractCodeHistoryOperationTypeToJSON(object: ContractCodeHistoryOperationType): string {
|
||||
switch (object) {
|
||||
case ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED:
|
||||
return "CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED";
|
||||
case ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT:
|
||||
return "CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT";
|
||||
case ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE:
|
||||
return "CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE";
|
||||
case ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS:
|
||||
return "CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS";
|
||||
default:
|
||||
return "UNKNOWN";
|
||||
}
|
||||
}
|
||||
|
||||
/** AccessTypeParam */
|
||||
export interface AccessTypeParam {
|
||||
value: AccessType;
|
||||
}
|
||||
|
||||
/** AccessConfig access control type. */
|
||||
export interface AccessConfig {
|
||||
permission: AccessType;
|
||||
address: string;
|
||||
}
|
||||
|
||||
/** Params defines the set of wasm parameters. */
|
||||
export interface Params {
|
||||
codeUploadAccess?: AccessConfig;
|
||||
instantiateDefaultPermission: AccessType;
|
||||
maxWasmCodeSize: Long;
|
||||
}
|
||||
|
||||
/** CodeInfo is data for the uploaded contract WASM code */
|
||||
export interface CodeInfo {
|
||||
/** CodeHash is the unique CodeID */
|
||||
codeHash: Uint8Array;
|
||||
/** Creator address who initially stored the code */
|
||||
creator: string;
|
||||
/** Source is a valid absolute HTTPS URI to the contract's source code, optional */
|
||||
source: string;
|
||||
/** Builder is a valid docker image name with tag, optional */
|
||||
builder: string;
|
||||
/** InstantiateConfig access control to apply on contract creation, optional */
|
||||
instantiateConfig?: AccessConfig;
|
||||
}
|
||||
|
||||
/** ContractInfo stores a WASM contract instance */
|
||||
export interface ContractInfo {
|
||||
/** CodeID is the reference to the stored Wasm code */
|
||||
codeId: Long;
|
||||
/** Creator address who initially instantiated the contract */
|
||||
creator: string;
|
||||
/** Admin is an optional address that can execute migrations */
|
||||
admin: string;
|
||||
/** Label is optional metadata to be stored with a contract instance. */
|
||||
label: string;
|
||||
/**
|
||||
* Created Tx position when the contract was instantiated.
|
||||
* This data should kept internal and not be exposed via query results. Just use for sorting
|
||||
*/
|
||||
created?: AbsoluteTxPosition;
|
||||
}
|
||||
|
||||
/** ContractCodeHistoryEntry metadata to a contract. */
|
||||
export interface ContractCodeHistoryEntry {
|
||||
operation: ContractCodeHistoryOperationType;
|
||||
/** CodeID is the reference to the stored WASM code */
|
||||
codeId: Long;
|
||||
/** Updated Tx position when the operation was executed. */
|
||||
updated?: AbsoluteTxPosition;
|
||||
msg: Uint8Array;
|
||||
}
|
||||
|
||||
/** AbsoluteTxPosition is a unique transaction position that allows for global ordering of transactions. */
|
||||
export interface AbsoluteTxPosition {
|
||||
/** BlockHeight is the block the contract was created at */
|
||||
blockHeight: Long;
|
||||
/** TxIndex is a monotonic counter within the block (actual transaction index, or gas consumed) */
|
||||
txIndex: Long;
|
||||
}
|
||||
|
||||
/** Model is a struct that holds a KV pair */
|
||||
export interface Model {
|
||||
/** hex-encode key to read it better (this is often ascii) */
|
||||
key: Uint8Array;
|
||||
/** base64-encode raw value */
|
||||
value: Uint8Array;
|
||||
}
|
||||
|
||||
const baseAccessTypeParam: object = { value: 0 };
|
||||
|
||||
export const AccessTypeParam = {
|
||||
encode(message: AccessTypeParam, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(8).int32(message.value);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): AccessTypeParam {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseAccessTypeParam } as AccessTypeParam;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.value = reader.int32() as any;
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): AccessTypeParam {
|
||||
const message = { ...baseAccessTypeParam } as AccessTypeParam;
|
||||
if (object.value !== undefined && object.value !== null) {
|
||||
message.value = accessTypeFromJSON(object.value);
|
||||
} else {
|
||||
message.value = 0;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<AccessTypeParam>): AccessTypeParam {
|
||||
const message = { ...baseAccessTypeParam } as AccessTypeParam;
|
||||
if (object.value !== undefined && object.value !== null) {
|
||||
message.value = object.value;
|
||||
} else {
|
||||
message.value = 0;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: AccessTypeParam): unknown {
|
||||
const obj: any = {};
|
||||
message.value !== undefined && (obj.value = accessTypeToJSON(message.value));
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const baseAccessConfig: object = { permission: 0, address: "" };
|
||||
|
||||
export const AccessConfig = {
|
||||
encode(message: AccessConfig, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(8).int32(message.permission);
|
||||
writer.uint32(18).string(message.address);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): AccessConfig {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseAccessConfig } as AccessConfig;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.permission = reader.int32() as any;
|
||||
break;
|
||||
case 2:
|
||||
message.address = reader.string();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): AccessConfig {
|
||||
const message = { ...baseAccessConfig } as AccessConfig;
|
||||
if (object.permission !== undefined && object.permission !== null) {
|
||||
message.permission = accessTypeFromJSON(object.permission);
|
||||
} else {
|
||||
message.permission = 0;
|
||||
}
|
||||
if (object.address !== undefined && object.address !== null) {
|
||||
message.address = String(object.address);
|
||||
} else {
|
||||
message.address = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<AccessConfig>): AccessConfig {
|
||||
const message = { ...baseAccessConfig } as AccessConfig;
|
||||
if (object.permission !== undefined && object.permission !== null) {
|
||||
message.permission = object.permission;
|
||||
} else {
|
||||
message.permission = 0;
|
||||
}
|
||||
if (object.address !== undefined && object.address !== null) {
|
||||
message.address = object.address;
|
||||
} else {
|
||||
message.address = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: AccessConfig): unknown {
|
||||
const obj: any = {};
|
||||
message.permission !== undefined && (obj.permission = accessTypeToJSON(message.permission));
|
||||
message.address !== undefined && (obj.address = message.address);
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const baseParams: object = { instantiateDefaultPermission: 0, maxWasmCodeSize: Long.UZERO };
|
||||
|
||||
export const Params = {
|
||||
encode(message: Params, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
if (message.codeUploadAccess !== undefined && message.codeUploadAccess !== undefined) {
|
||||
AccessConfig.encode(message.codeUploadAccess, writer.uint32(10).fork()).ldelim();
|
||||
}
|
||||
writer.uint32(16).int32(message.instantiateDefaultPermission);
|
||||
writer.uint32(24).uint64(message.maxWasmCodeSize);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): Params {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseParams } as Params;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.codeUploadAccess = AccessConfig.decode(reader, reader.uint32());
|
||||
break;
|
||||
case 2:
|
||||
message.instantiateDefaultPermission = reader.int32() as any;
|
||||
break;
|
||||
case 3:
|
||||
message.maxWasmCodeSize = reader.uint64() as Long;
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): Params {
|
||||
const message = { ...baseParams } as Params;
|
||||
if (object.codeUploadAccess !== undefined && object.codeUploadAccess !== null) {
|
||||
message.codeUploadAccess = AccessConfig.fromJSON(object.codeUploadAccess);
|
||||
} else {
|
||||
message.codeUploadAccess = undefined;
|
||||
}
|
||||
if (object.instantiateDefaultPermission !== undefined && object.instantiateDefaultPermission !== null) {
|
||||
message.instantiateDefaultPermission = accessTypeFromJSON(object.instantiateDefaultPermission);
|
||||
} else {
|
||||
message.instantiateDefaultPermission = 0;
|
||||
}
|
||||
if (object.maxWasmCodeSize !== undefined && object.maxWasmCodeSize !== null) {
|
||||
message.maxWasmCodeSize = Long.fromString(object.maxWasmCodeSize);
|
||||
} else {
|
||||
message.maxWasmCodeSize = Long.UZERO;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<Params>): Params {
|
||||
const message = { ...baseParams } as Params;
|
||||
if (object.codeUploadAccess !== undefined && object.codeUploadAccess !== null) {
|
||||
message.codeUploadAccess = AccessConfig.fromPartial(object.codeUploadAccess);
|
||||
} else {
|
||||
message.codeUploadAccess = undefined;
|
||||
}
|
||||
if (object.instantiateDefaultPermission !== undefined && object.instantiateDefaultPermission !== null) {
|
||||
message.instantiateDefaultPermission = object.instantiateDefaultPermission;
|
||||
} else {
|
||||
message.instantiateDefaultPermission = 0;
|
||||
}
|
||||
if (object.maxWasmCodeSize !== undefined && object.maxWasmCodeSize !== null) {
|
||||
message.maxWasmCodeSize = object.maxWasmCodeSize as Long;
|
||||
} else {
|
||||
message.maxWasmCodeSize = Long.UZERO;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: Params): unknown {
|
||||
const obj: any = {};
|
||||
message.codeUploadAccess !== undefined &&
|
||||
(obj.codeUploadAccess = message.codeUploadAccess
|
||||
? AccessConfig.toJSON(message.codeUploadAccess)
|
||||
: undefined);
|
||||
message.instantiateDefaultPermission !== undefined &&
|
||||
(obj.instantiateDefaultPermission = accessTypeToJSON(message.instantiateDefaultPermission));
|
||||
message.maxWasmCodeSize !== undefined &&
|
||||
(obj.maxWasmCodeSize = (message.maxWasmCodeSize || Long.UZERO).toString());
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const baseCodeInfo: object = { creator: "", source: "", builder: "" };
|
||||
|
||||
export const CodeInfo = {
|
||||
encode(message: CodeInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(10).bytes(message.codeHash);
|
||||
writer.uint32(18).string(message.creator);
|
||||
writer.uint32(26).string(message.source);
|
||||
writer.uint32(34).string(message.builder);
|
||||
if (message.instantiateConfig !== undefined && message.instantiateConfig !== undefined) {
|
||||
AccessConfig.encode(message.instantiateConfig, writer.uint32(42).fork()).ldelim();
|
||||
}
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): CodeInfo {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseCodeInfo } as CodeInfo;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.codeHash = reader.bytes();
|
||||
break;
|
||||
case 2:
|
||||
message.creator = reader.string();
|
||||
break;
|
||||
case 3:
|
||||
message.source = reader.string();
|
||||
break;
|
||||
case 4:
|
||||
message.builder = reader.string();
|
||||
break;
|
||||
case 5:
|
||||
message.instantiateConfig = AccessConfig.decode(reader, reader.uint32());
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): CodeInfo {
|
||||
const message = { ...baseCodeInfo } as CodeInfo;
|
||||
if (object.codeHash !== undefined && object.codeHash !== null) {
|
||||
message.codeHash = bytesFromBase64(object.codeHash);
|
||||
}
|
||||
if (object.creator !== undefined && object.creator !== null) {
|
||||
message.creator = String(object.creator);
|
||||
} else {
|
||||
message.creator = "";
|
||||
}
|
||||
if (object.source !== undefined && object.source !== null) {
|
||||
message.source = String(object.source);
|
||||
} else {
|
||||
message.source = "";
|
||||
}
|
||||
if (object.builder !== undefined && object.builder !== null) {
|
||||
message.builder = String(object.builder);
|
||||
} else {
|
||||
message.builder = "";
|
||||
}
|
||||
if (object.instantiateConfig !== undefined && object.instantiateConfig !== null) {
|
||||
message.instantiateConfig = AccessConfig.fromJSON(object.instantiateConfig);
|
||||
} else {
|
||||
message.instantiateConfig = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<CodeInfo>): CodeInfo {
|
||||
const message = { ...baseCodeInfo } as CodeInfo;
|
||||
if (object.codeHash !== undefined && object.codeHash !== null) {
|
||||
message.codeHash = object.codeHash;
|
||||
} else {
|
||||
message.codeHash = new Uint8Array();
|
||||
}
|
||||
if (object.creator !== undefined && object.creator !== null) {
|
||||
message.creator = object.creator;
|
||||
} else {
|
||||
message.creator = "";
|
||||
}
|
||||
if (object.source !== undefined && object.source !== null) {
|
||||
message.source = object.source;
|
||||
} else {
|
||||
message.source = "";
|
||||
}
|
||||
if (object.builder !== undefined && object.builder !== null) {
|
||||
message.builder = object.builder;
|
||||
} else {
|
||||
message.builder = "";
|
||||
}
|
||||
if (object.instantiateConfig !== undefined && object.instantiateConfig !== null) {
|
||||
message.instantiateConfig = AccessConfig.fromPartial(object.instantiateConfig);
|
||||
} else {
|
||||
message.instantiateConfig = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: CodeInfo): unknown {
|
||||
const obj: any = {};
|
||||
message.codeHash !== undefined &&
|
||||
(obj.codeHash = base64FromBytes(message.codeHash !== undefined ? message.codeHash : new Uint8Array()));
|
||||
message.creator !== undefined && (obj.creator = message.creator);
|
||||
message.source !== undefined && (obj.source = message.source);
|
||||
message.builder !== undefined && (obj.builder = message.builder);
|
||||
message.instantiateConfig !== undefined &&
|
||||
(obj.instantiateConfig = message.instantiateConfig
|
||||
? AccessConfig.toJSON(message.instantiateConfig)
|
||||
: undefined);
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const baseContractInfo: object = { codeId: Long.UZERO, creator: "", admin: "", label: "" };
|
||||
|
||||
export const ContractInfo = {
|
||||
encode(message: ContractInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(8).uint64(message.codeId);
|
||||
writer.uint32(18).string(message.creator);
|
||||
writer.uint32(26).string(message.admin);
|
||||
writer.uint32(34).string(message.label);
|
||||
if (message.created !== undefined && message.created !== undefined) {
|
||||
AbsoluteTxPosition.encode(message.created, writer.uint32(42).fork()).ldelim();
|
||||
}
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): ContractInfo {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseContractInfo } as ContractInfo;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.codeId = reader.uint64() as Long;
|
||||
break;
|
||||
case 2:
|
||||
message.creator = reader.string();
|
||||
break;
|
||||
case 3:
|
||||
message.admin = reader.string();
|
||||
break;
|
||||
case 4:
|
||||
message.label = reader.string();
|
||||
break;
|
||||
case 5:
|
||||
message.created = AbsoluteTxPosition.decode(reader, reader.uint32());
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): ContractInfo {
|
||||
const message = { ...baseContractInfo } as ContractInfo;
|
||||
if (object.codeId !== undefined && object.codeId !== null) {
|
||||
message.codeId = Long.fromString(object.codeId);
|
||||
} else {
|
||||
message.codeId = Long.UZERO;
|
||||
}
|
||||
if (object.creator !== undefined && object.creator !== null) {
|
||||
message.creator = String(object.creator);
|
||||
} else {
|
||||
message.creator = "";
|
||||
}
|
||||
if (object.admin !== undefined && object.admin !== null) {
|
||||
message.admin = String(object.admin);
|
||||
} else {
|
||||
message.admin = "";
|
||||
}
|
||||
if (object.label !== undefined && object.label !== null) {
|
||||
message.label = String(object.label);
|
||||
} else {
|
||||
message.label = "";
|
||||
}
|
||||
if (object.created !== undefined && object.created !== null) {
|
||||
message.created = AbsoluteTxPosition.fromJSON(object.created);
|
||||
} else {
|
||||
message.created = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<ContractInfo>): ContractInfo {
|
||||
const message = { ...baseContractInfo } as ContractInfo;
|
||||
if (object.codeId !== undefined && object.codeId !== null) {
|
||||
message.codeId = object.codeId as Long;
|
||||
} else {
|
||||
message.codeId = Long.UZERO;
|
||||
}
|
||||
if (object.creator !== undefined && object.creator !== null) {
|
||||
message.creator = object.creator;
|
||||
} else {
|
||||
message.creator = "";
|
||||
}
|
||||
if (object.admin !== undefined && object.admin !== null) {
|
||||
message.admin = object.admin;
|
||||
} else {
|
||||
message.admin = "";
|
||||
}
|
||||
if (object.label !== undefined && object.label !== null) {
|
||||
message.label = object.label;
|
||||
} else {
|
||||
message.label = "";
|
||||
}
|
||||
if (object.created !== undefined && object.created !== null) {
|
||||
message.created = AbsoluteTxPosition.fromPartial(object.created);
|
||||
} else {
|
||||
message.created = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: ContractInfo): unknown {
|
||||
const obj: any = {};
|
||||
message.codeId !== undefined && (obj.codeId = (message.codeId || Long.UZERO).toString());
|
||||
message.creator !== undefined && (obj.creator = message.creator);
|
||||
message.admin !== undefined && (obj.admin = message.admin);
|
||||
message.label !== undefined && (obj.label = message.label);
|
||||
message.created !== undefined &&
|
||||
(obj.created = message.created ? AbsoluteTxPosition.toJSON(message.created) : undefined);
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const baseContractCodeHistoryEntry: object = { operation: 0, codeId: Long.UZERO };
|
||||
|
||||
export const ContractCodeHistoryEntry = {
|
||||
encode(message: ContractCodeHistoryEntry, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(8).int32(message.operation);
|
||||
writer.uint32(16).uint64(message.codeId);
|
||||
if (message.updated !== undefined && message.updated !== undefined) {
|
||||
AbsoluteTxPosition.encode(message.updated, writer.uint32(26).fork()).ldelim();
|
||||
}
|
||||
writer.uint32(34).bytes(message.msg);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): ContractCodeHistoryEntry {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseContractCodeHistoryEntry } as ContractCodeHistoryEntry;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.operation = reader.int32() as any;
|
||||
break;
|
||||
case 2:
|
||||
message.codeId = reader.uint64() as Long;
|
||||
break;
|
||||
case 3:
|
||||
message.updated = AbsoluteTxPosition.decode(reader, reader.uint32());
|
||||
break;
|
||||
case 4:
|
||||
message.msg = reader.bytes();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): ContractCodeHistoryEntry {
|
||||
const message = { ...baseContractCodeHistoryEntry } as ContractCodeHistoryEntry;
|
||||
if (object.operation !== undefined && object.operation !== null) {
|
||||
message.operation = contractCodeHistoryOperationTypeFromJSON(object.operation);
|
||||
} else {
|
||||
message.operation = 0;
|
||||
}
|
||||
if (object.codeId !== undefined && object.codeId !== null) {
|
||||
message.codeId = Long.fromString(object.codeId);
|
||||
} else {
|
||||
message.codeId = Long.UZERO;
|
||||
}
|
||||
if (object.updated !== undefined && object.updated !== null) {
|
||||
message.updated = AbsoluteTxPosition.fromJSON(object.updated);
|
||||
} else {
|
||||
message.updated = undefined;
|
||||
}
|
||||
if (object.msg !== undefined && object.msg !== null) {
|
||||
message.msg = bytesFromBase64(object.msg);
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<ContractCodeHistoryEntry>): ContractCodeHistoryEntry {
|
||||
const message = { ...baseContractCodeHistoryEntry } as ContractCodeHistoryEntry;
|
||||
if (object.operation !== undefined && object.operation !== null) {
|
||||
message.operation = object.operation;
|
||||
} else {
|
||||
message.operation = 0;
|
||||
}
|
||||
if (object.codeId !== undefined && object.codeId !== null) {
|
||||
message.codeId = object.codeId as Long;
|
||||
} else {
|
||||
message.codeId = Long.UZERO;
|
||||
}
|
||||
if (object.updated !== undefined && object.updated !== null) {
|
||||
message.updated = AbsoluteTxPosition.fromPartial(object.updated);
|
||||
} else {
|
||||
message.updated = undefined;
|
||||
}
|
||||
if (object.msg !== undefined && object.msg !== null) {
|
||||
message.msg = object.msg;
|
||||
} else {
|
||||
message.msg = new Uint8Array();
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: ContractCodeHistoryEntry): unknown {
|
||||
const obj: any = {};
|
||||
message.operation !== undefined &&
|
||||
(obj.operation = contractCodeHistoryOperationTypeToJSON(message.operation));
|
||||
message.codeId !== undefined && (obj.codeId = (message.codeId || Long.UZERO).toString());
|
||||
message.updated !== undefined &&
|
||||
(obj.updated = message.updated ? AbsoluteTxPosition.toJSON(message.updated) : undefined);
|
||||
message.msg !== undefined &&
|
||||
(obj.msg = base64FromBytes(message.msg !== undefined ? message.msg : new Uint8Array()));
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const baseAbsoluteTxPosition: object = { blockHeight: Long.UZERO, txIndex: Long.UZERO };
|
||||
|
||||
export const AbsoluteTxPosition = {
|
||||
encode(message: AbsoluteTxPosition, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(8).uint64(message.blockHeight);
|
||||
writer.uint32(16).uint64(message.txIndex);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): AbsoluteTxPosition {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseAbsoluteTxPosition } as AbsoluteTxPosition;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.blockHeight = reader.uint64() as Long;
|
||||
break;
|
||||
case 2:
|
||||
message.txIndex = reader.uint64() as Long;
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): AbsoluteTxPosition {
|
||||
const message = { ...baseAbsoluteTxPosition } as AbsoluteTxPosition;
|
||||
if (object.blockHeight !== undefined && object.blockHeight !== null) {
|
||||
message.blockHeight = Long.fromString(object.blockHeight);
|
||||
} else {
|
||||
message.blockHeight = Long.UZERO;
|
||||
}
|
||||
if (object.txIndex !== undefined && object.txIndex !== null) {
|
||||
message.txIndex = Long.fromString(object.txIndex);
|
||||
} else {
|
||||
message.txIndex = Long.UZERO;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<AbsoluteTxPosition>): AbsoluteTxPosition {
|
||||
const message = { ...baseAbsoluteTxPosition } as AbsoluteTxPosition;
|
||||
if (object.blockHeight !== undefined && object.blockHeight !== null) {
|
||||
message.blockHeight = object.blockHeight as Long;
|
||||
} else {
|
||||
message.blockHeight = Long.UZERO;
|
||||
}
|
||||
if (object.txIndex !== undefined && object.txIndex !== null) {
|
||||
message.txIndex = object.txIndex as Long;
|
||||
} else {
|
||||
message.txIndex = Long.UZERO;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: AbsoluteTxPosition): unknown {
|
||||
const obj: any = {};
|
||||
message.blockHeight !== undefined && (obj.blockHeight = (message.blockHeight || Long.UZERO).toString());
|
||||
message.txIndex !== undefined && (obj.txIndex = (message.txIndex || Long.UZERO).toString());
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
const baseModel: object = {};
|
||||
|
||||
export const Model = {
|
||||
encode(message: Model, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
writer.uint32(10).bytes(message.key);
|
||||
writer.uint32(18).bytes(message.value);
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): Model {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseModel } as Model;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.key = reader.bytes();
|
||||
break;
|
||||
case 2:
|
||||
message.value = reader.bytes();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): Model {
|
||||
const message = { ...baseModel } as Model;
|
||||
if (object.key !== undefined && object.key !== null) {
|
||||
message.key = bytesFromBase64(object.key);
|
||||
}
|
||||
if (object.value !== undefined && object.value !== null) {
|
||||
message.value = bytesFromBase64(object.value);
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<Model>): Model {
|
||||
const message = { ...baseModel } as Model;
|
||||
if (object.key !== undefined && object.key !== null) {
|
||||
message.key = object.key;
|
||||
} else {
|
||||
message.key = new Uint8Array();
|
||||
}
|
||||
if (object.value !== undefined && object.value !== null) {
|
||||
message.value = object.value;
|
||||
} else {
|
||||
message.value = new Uint8Array();
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: Model): unknown {
|
||||
const obj: any = {};
|
||||
message.key !== undefined &&
|
||||
(obj.key = base64FromBytes(message.key !== undefined ? message.key : new Uint8Array()));
|
||||
message.value !== undefined &&
|
||||
(obj.value = base64FromBytes(message.value !== undefined ? message.value : new Uint8Array()));
|
||||
return obj;
|
||||
},
|
||||
};
|
||||
|
||||
declare var self: any | undefined;
|
||||
declare var window: any | undefined;
|
||||
var globalThis: 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 new Error("Unable to locate global object");
|
||||
})();
|
||||
|
||||
const atob: (b64: string) => string =
|
||||
globalThis.atob || ((b64) => globalThis.Buffer.from(b64, "base64").toString("binary"));
|
||||
function bytesFromBase64(b64: string): Uint8Array {
|
||||
const bin = atob(b64);
|
||||
const arr = new Uint8Array(bin.length);
|
||||
for (let i = 0; i < bin.length; ++i) {
|
||||
arr[i] = bin.charCodeAt(i);
|
||||
}
|
||||
return arr;
|
||||
}
|
||||
|
||||
const btoa: (bin: string) => string =
|
||||
globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, "binary").toString("base64"));
|
||||
function base64FromBytes(arr: Uint8Array): string {
|
||||
const bin: string[] = [];
|
||||
for (let i = 0; i < arr.byteLength; ++i) {
|
||||
bin.push(String.fromCharCode(arr[i]));
|
||||
}
|
||||
return btoa(bin.join(""));
|
||||
}
|
||||
|
||||
type Builtin = Date | Function | Uint8Array | string | number | undefined | Long;
|
||||
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>;
|
||||
Loading…
Reference in New Issue
Block a user