Remove hard-coded record types #52

Merged
ashwin merged 11 commits from deep-stack/laconic-sdk:ng-rm-record-types into main 2024-01-15 04:58:56 +00:00
2 changed files with 331 additions and 94 deletions
Showing only changes of commit 918c4c695a - Show all commits

View File

@ -67,17 +67,25 @@ message QueryParamsResponse {
// QueryListRecordsRequest is request type for registry records list // QueryListRecordsRequest is request type for registry records list
message QueryListRecordsRequest { message QueryListRecordsRequest {
message ReferenceInput { message LinkInput {
string id = 1; string id = 1;
} }
message ArrayInput {
repeated ValueInput values = 1;
}
message MapInput {
map<string, ValueInput> values = 1;
}
message ValueInput { message ValueInput {
string type = 1; oneof value {
string string = 2; string string = 1;
int64 int = 3; int64 int = 2;
double float = 4; double float = 3;
bool boolean = 5; bool boolean = 4;
ReferenceInput reference = 6; string link = 5;
repeated ValueInput values = 7; ArrayInput array = 6;
MapInput map = 7;
}
} }
message KeyValueInput { message KeyValueInput {
string key = 1; string key = 1;

View File

@ -239,7 +239,7 @@ export namespace vulcanize.registry.v1beta1 {
} }
} }
export namespace QueryListRecordsRequest { export namespace QueryListRecordsRequest {
export class ReferenceInput extends pb_1.Message { export class LinkInput extends pb_1.Message {
#one_of_decls: number[][] = []; #one_of_decls: number[][] = [];
constructor(data?: any[] | { constructor(data?: any[] | {
id?: string; id?: string;
@ -260,8 +260,8 @@ export namespace vulcanize.registry.v1beta1 {
} }
static fromObject(data: { static fromObject(data: {
id?: string; id?: string;
}): ReferenceInput { }): LinkInput {
const message = new ReferenceInput({}); const message = new LinkInput({});
if (data.id != null) { if (data.id != null) {
message.id = data.id; message.id = data.id;
} }
@ -285,8 +285,8 @@ export namespace vulcanize.registry.v1beta1 {
if (!w) if (!w)
return writer.getResultBuffer(); return writer.getResultBuffer();
} }
static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ReferenceInput { static deserialize(bytes: Uint8Array | pb_1.BinaryReader): LinkInput {
const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ReferenceInput(); const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new LinkInput();
while (reader.nextField()) { while (reader.nextField()) {
if (reader.isEndGroup()) if (reader.isEndGroup())
break; break;
@ -302,27 +302,220 @@ export namespace vulcanize.registry.v1beta1 {
serializeBinary(): Uint8Array { serializeBinary(): Uint8Array {
return this.serialize(); return this.serialize();
} }
static deserializeBinary(bytes: Uint8Array): ReferenceInput { static deserializeBinary(bytes: Uint8Array): LinkInput {
return ReferenceInput.deserialize(bytes); return LinkInput.deserialize(bytes);
} }
} }
export class ValueInput extends pb_1.Message { export class ArrayInput extends pb_1.Message {
#one_of_decls: number[][] = []; #one_of_decls: number[][] = [];
constructor(data?: any[] | { constructor(data?: any[] | {
type?: string;
string?: string;
int?: number;
float?: number;
boolean?: boolean;
reference?: QueryListRecordsRequest.ReferenceInput;
values?: QueryListRecordsRequest.ValueInput[]; values?: QueryListRecordsRequest.ValueInput[];
}) { }) {
super(); super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [7], this.#one_of_decls); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);
if (!Array.isArray(data) && typeof data == "object") { if (!Array.isArray(data) && typeof data == "object") {
if ("type" in data && data.type != undefined) { if ("values" in data && data.values != undefined) {
this.type = data.type; this.values = data.values;
} }
}
}
get values() {
return pb_1.Message.getRepeatedWrapperField(this, QueryListRecordsRequest.ValueInput, 1) as QueryListRecordsRequest.ValueInput[];
}
set values(value: QueryListRecordsRequest.ValueInput[]) {
pb_1.Message.setRepeatedWrapperField(this, 1, value);
}
static fromObject(data: {
values?: ReturnType<typeof QueryListRecordsRequest.ValueInput.prototype.toObject>[];
}): ArrayInput {
const message = new ArrayInput({});
if (data.values != null) {
message.values = data.values.map(item => QueryListRecordsRequest.ValueInput.fromObject(item));
}
return message;
}
toObject() {
const data: {
values?: ReturnType<typeof QueryListRecordsRequest.ValueInput.prototype.toObject>[];
} = {};
if (this.values != null) {
data.values = this.values.map((item: QueryListRecordsRequest.ValueInput) => item.toObject());
}
return data;
}
serialize(): Uint8Array;
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.values.length)
writer.writeRepeatedMessage(1, this.values, (item: QueryListRecordsRequest.ValueInput) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();
}
static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ArrayInput {
const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ArrayInput();
while (reader.nextField()) {
if (reader.isEndGroup())
break;
switch (reader.getFieldNumber()) {
case 1:
reader.readMessage(message.values, () => pb_1.Message.addToRepeatedWrapperField(message, 1, QueryListRecordsRequest.ValueInput.deserialize(reader), QueryListRecordsRequest.ValueInput));
break;
default: reader.skipField();
}
}
return message;
}
serializeBinary(): Uint8Array {
return this.serialize();
}
static deserializeBinary(bytes: Uint8Array): ArrayInput {
return ArrayInput.deserialize(bytes);
}
}
export class MapInput extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
values?: Map<string, QueryListRecordsRequest.ValueInput>;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
if (!Array.isArray(data) && typeof data == "object") {
if ("values" in data && data.values != undefined) {
this.values = data.values;
}
}
if (!this.values)
this.values = new Map();
}
get values() {
return pb_1.Message.getField(this, 1) as any as Map<string, QueryListRecordsRequest.ValueInput>;
}
set values(value: Map<string, QueryListRecordsRequest.ValueInput>) {
pb_1.Message.setField(this, 1, value as any);
}
static fromObject(data: {
values?: {
[key: string]: ReturnType<typeof QueryListRecordsRequest.ValueInput.prototype.toObject>;
};
}): MapInput {
const message = new MapInput({});
if (typeof data.values == "object") {
message.values = new Map(Object.entries(data.values).map(([key, value]) => [key, QueryListRecordsRequest.ValueInput.fromObject(value)]));
}
return message;
}
toObject() {
const data: {
values?: {
[key: string]: ReturnType<typeof QueryListRecordsRequest.ValueInput.prototype.toObject>;
};
} = {};
if (this.values != null) {
data.values = (Object.fromEntries)((Array.from)(this.values).map(([key, value]) => [key, value.toObject()]));
}
return data;
}
serialize(): Uint8Array;
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
for (const [key, value] of this.values) {
writer.writeMessage(1, this.values, () => {
writer.writeString(1, key);
writer.writeMessage(2, value, () => value.serialize(writer));
});
}
if (!w)
return writer.getResultBuffer();
}
static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MapInput {
const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new MapInput();
while (reader.nextField()) {
if (reader.isEndGroup())
break;
switch (reader.getFieldNumber()) {
case 1:
reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.values as any, reader, reader.readString, () => {
let value;
reader.readMessage(message, () => value = QueryListRecordsRequest.ValueInput.deserialize(reader));
return value;
}));
break;
default: reader.skipField();
}
}
return message;
}
serializeBinary(): Uint8Array {
return this.serialize();
}
static deserializeBinary(bytes: Uint8Array): MapInput {
return MapInput.deserialize(bytes);
}
}
export class ValueInput extends pb_1.Message {
#one_of_decls: number[][] = [[1, 2, 3, 4, 5, 6, 7]];
constructor(data?: any[] | ({} & (({
string?: string;
int?: never;
float?: never;
boolean?: never;
link?: never;
array?: never;
map?: never;
} | {
string?: never;
int?: number;
float?: never;
boolean?: never;
link?: never;
array?: never;
map?: never;
} | {
string?: never;
int?: never;
float?: number;
boolean?: never;
link?: never;
array?: never;
map?: never;
} | {
string?: never;
int?: never;
float?: never;
boolean?: boolean;
link?: never;
array?: never;
map?: never;
} | {
string?: never;
int?: never;
float?: never;
boolean?: never;
link?: string;
array?: never;
map?: never;
} | {
string?: never;
int?: never;
float?: never;
boolean?: never;
link?: never;
array?: QueryListRecordsRequest.ArrayInput;
map?: never;
} | {
string?: never;
int?: never;
float?: never;
boolean?: never;
link?: never;
array?: never;
map?: QueryListRecordsRequest.MapInput;
})))) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
if (!Array.isArray(data) && typeof data == "object") {
if ("string" in data && data.string != undefined) { if ("string" in data && data.string != undefined) {
this.string = data.string; this.string = data.string;
} }
@ -335,72 +528,105 @@ export namespace vulcanize.registry.v1beta1 {
if ("boolean" in data && data.boolean != undefined) { if ("boolean" in data && data.boolean != undefined) {
this.boolean = data.boolean; this.boolean = data.boolean;
} }
if ("reference" in data && data.reference != undefined) { if ("link" in data && data.link != undefined) {
this.reference = data.reference; this.link = data.link;
} }
if ("values" in data && data.values != undefined) { if ("array" in data && data.array != undefined) {
this.values = data.values; this.array = data.array;
}
if ("map" in data && data.map != undefined) {
this.map = data.map;
} }
} }
} }
get type() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
}
set type(value: string) {
pb_1.Message.setField(this, 1, value);
}
get string() { get string() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string; return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
} }
set string(value: string) { set string(value: string) {
pb_1.Message.setField(this, 2, value); pb_1.Message.setOneofField(this, 1, this.#one_of_decls[0], value);
}
get has_string() {
return pb_1.Message.getField(this, 1) != null;
} }
get int() { get int() {
return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;
} }
set int(value: number) { set int(value: number) {
pb_1.Message.setField(this, 3, value); pb_1.Message.setOneofField(this, 2, this.#one_of_decls[0], value);
}
get has_int() {
return pb_1.Message.getField(this, 2) != null;
} }
get float() { get float() {
return pb_1.Message.getFieldWithDefault(this, 4, 0) as number; return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;
} }
set float(value: number) { set float(value: number) {
pb_1.Message.setField(this, 4, value); pb_1.Message.setOneofField(this, 3, this.#one_of_decls[0], value);
}
get has_float() {
return pb_1.Message.getField(this, 3) != null;
} }
get boolean() { get boolean() {
return pb_1.Message.getFieldWithDefault(this, 5, false) as boolean; return pb_1.Message.getFieldWithDefault(this, 4, false) as boolean;
} }
set boolean(value: boolean) { set boolean(value: boolean) {
pb_1.Message.setField(this, 5, value); pb_1.Message.setOneofField(this, 4, this.#one_of_decls[0], value);
} }
get reference() { get has_boolean() {
return pb_1.Message.getWrapperField(this, QueryListRecordsRequest.ReferenceInput, 6) as QueryListRecordsRequest.ReferenceInput; return pb_1.Message.getField(this, 4) != null;
} }
set reference(value: QueryListRecordsRequest.ReferenceInput) { get link() {
pb_1.Message.setWrapperField(this, 6, value); return pb_1.Message.getFieldWithDefault(this, 5, "") as string;
} }
get has_reference() { set link(value: string) {
pb_1.Message.setOneofField(this, 5, this.#one_of_decls[0], value);
}
get has_link() {
return pb_1.Message.getField(this, 5) != null;
}
get array() {
return pb_1.Message.getWrapperField(this, QueryListRecordsRequest.ArrayInput, 6) as QueryListRecordsRequest.ArrayInput;
}
set array(value: QueryListRecordsRequest.ArrayInput) {
pb_1.Message.setOneofWrapperField(this, 6, this.#one_of_decls[0], value);
}
get has_array() {
return pb_1.Message.getField(this, 6) != null; return pb_1.Message.getField(this, 6) != null;
} }
get values() { get map() {
return pb_1.Message.getRepeatedWrapperField(this, QueryListRecordsRequest.ValueInput, 7) as QueryListRecordsRequest.ValueInput[]; return pb_1.Message.getWrapperField(this, QueryListRecordsRequest.MapInput, 7) as QueryListRecordsRequest.MapInput;
} }
set values(value: QueryListRecordsRequest.ValueInput[]) { set map(value: QueryListRecordsRequest.MapInput) {
pb_1.Message.setRepeatedWrapperField(this, 7, value); pb_1.Message.setOneofWrapperField(this, 7, this.#one_of_decls[0], value);
}
get has_map() {
return pb_1.Message.getField(this, 7) != null;
}
get value() {
const cases: {
[index: number]: "none" | "string" | "int" | "float" | "boolean" | "link" | "array" | "map";
} = {
0: "none",
1: "string",
2: "int",
3: "float",
4: "boolean",
5: "link",
6: "array",
7: "map"
};
return cases[pb_1.Message.computeOneofCase(this, [1, 2, 3, 4, 5, 6, 7])];
} }
static fromObject(data: { static fromObject(data: {
type?: string;
string?: string; string?: string;
int?: number; int?: number;
float?: number; float?: number;
boolean?: boolean; boolean?: boolean;
reference?: ReturnType<typeof QueryListRecordsRequest.ReferenceInput.prototype.toObject>; link?: string;
values?: ReturnType<typeof QueryListRecordsRequest.ValueInput.prototype.toObject>[]; array?: ReturnType<typeof QueryListRecordsRequest.ArrayInput.prototype.toObject>;
map?: ReturnType<typeof QueryListRecordsRequest.MapInput.prototype.toObject>;
}): ValueInput { }): ValueInput {
const message = new ValueInput({}); const message = new ValueInput({});
if (data.type != null) {
message.type = data.type;
}
if (data.string != null) { if (data.string != null) {
message.string = data.string; message.string = data.string;
} }
@ -413,27 +639,27 @@ export namespace vulcanize.registry.v1beta1 {
if (data.boolean != null) { if (data.boolean != null) {
message.boolean = data.boolean; message.boolean = data.boolean;
} }
if (data.reference != null) { if (data.link != null) {
message.reference = QueryListRecordsRequest.ReferenceInput.fromObject(data.reference); message.link = data.link;
} }
if (data.values != null) { if (data.array != null) {
message.values = data.values.map(item => QueryListRecordsRequest.ValueInput.fromObject(item)); message.array = QueryListRecordsRequest.ArrayInput.fromObject(data.array);
}
if (data.map != null) {
message.map = QueryListRecordsRequest.MapInput.fromObject(data.map);
} }
return message; return message;
} }
toObject() { toObject() {
const data: { const data: {
type?: string;
string?: string; string?: string;
int?: number; int?: number;
float?: number; float?: number;
boolean?: boolean; boolean?: boolean;
reference?: ReturnType<typeof QueryListRecordsRequest.ReferenceInput.prototype.toObject>; link?: string;
values?: ReturnType<typeof QueryListRecordsRequest.ValueInput.prototype.toObject>[]; array?: ReturnType<typeof QueryListRecordsRequest.ArrayInput.prototype.toObject>;
map?: ReturnType<typeof QueryListRecordsRequest.MapInput.prototype.toObject>;
} = {}; } = {};
if (this.type != null) {
data.type = this.type;
}
if (this.string != null) { if (this.string != null) {
data.string = this.string; data.string = this.string;
} }
@ -446,11 +672,14 @@ export namespace vulcanize.registry.v1beta1 {
if (this.boolean != null) { if (this.boolean != null) {
data.boolean = this.boolean; data.boolean = this.boolean;
} }
if (this.reference != null) { if (this.link != null) {
data.reference = this.reference.toObject(); data.link = this.link;
} }
if (this.values != null) { if (this.array != null) {
data.values = this.values.map((item: QueryListRecordsRequest.ValueInput) => item.toObject()); data.array = this.array.toObject();
}
if (this.map != null) {
data.map = this.map.toObject();
} }
return data; return data;
} }
@ -458,20 +687,20 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void; serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void { serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter(); const writer = w || new pb_1.BinaryWriter();
if (this.type.length) if (this.has_string)
writer.writeString(1, this.type); writer.writeString(1, this.string);
if (this.string.length) if (this.has_int)
writer.writeString(2, this.string); writer.writeInt64(2, this.int);
if (this.int != 0) if (this.has_float)
writer.writeInt64(3, this.int); writer.writeDouble(3, this.float);
if (this.float != 0) if (this.has_boolean)
writer.writeDouble(4, this.float); writer.writeBool(4, this.boolean);
if (this.boolean != false) if (this.has_link)
writer.writeBool(5, this.boolean); writer.writeString(5, this.link);
if (this.has_reference) if (this.has_array)
writer.writeMessage(6, this.reference, () => this.reference.serialize(writer)); writer.writeMessage(6, this.array, () => this.array.serialize(writer));
if (this.values.length) if (this.has_map)
writer.writeRepeatedMessage(7, this.values, (item: QueryListRecordsRequest.ValueInput) => item.serialize(writer)); writer.writeMessage(7, this.map, () => this.map.serialize(writer));
if (!w) if (!w)
return writer.getResultBuffer(); return writer.getResultBuffer();
} }
@ -482,25 +711,25 @@ export namespace vulcanize.registry.v1beta1 {
break; break;
switch (reader.getFieldNumber()) { switch (reader.getFieldNumber()) {
case 1: case 1:
message.type = reader.readString();
break;
case 2:
message.string = reader.readString(); message.string = reader.readString();
break; break;
case 3: case 2:
message.int = reader.readInt64(); message.int = reader.readInt64();
break; break;
case 4: case 3:
message.float = reader.readDouble(); message.float = reader.readDouble();
break; break;
case 5: case 4:
message.boolean = reader.readBool(); message.boolean = reader.readBool();
break; break;
case 5:
message.link = reader.readString();
break;
case 6: case 6:
reader.readMessage(message.reference, () => message.reference = QueryListRecordsRequest.ReferenceInput.deserialize(reader)); reader.readMessage(message.array, () => message.array = QueryListRecordsRequest.ArrayInput.deserialize(reader));
break; break;
case 7: case 7:
reader.readMessage(message.values, () => pb_1.Message.addToRepeatedWrapperField(message, 7, QueryListRecordsRequest.ValueInput.deserialize(reader), QueryListRecordsRequest.ValueInput)); reader.readMessage(message.map, () => message.map = QueryListRecordsRequest.MapInput.deserialize(reader));
break; break;
default: reader.skipField(); default: reader.skipField();
} }