versioning record attributes

This commit is contained in:
0xmuralik 2023-01-02 17:44:06 +05:30
parent 1793a890d9
commit 0ace77c778
4 changed files with 52 additions and 3 deletions

View File

@ -10,6 +10,7 @@ message ServiceProviderRegistration {
string laconic_id = 2 [(gogoproto.moretags) = "json:\"laconicId\" yaml:\"laconicId\""]; string laconic_id = 2 [(gogoproto.moretags) = "json:\"laconicId\" yaml:\"laconicId\""];
X500 x500 = 3 [(gogoproto.moretags) = "json:\"x500\" yaml:\"x500\""]; X500 x500 = 3 [(gogoproto.moretags) = "json:\"x500\" yaml:\"x500\""];
string type = 4 [(gogoproto.moretags) = "json:\"type\" yaml:\"type\""]; string type = 4 [(gogoproto.moretags) = "json:\"type\" yaml:\"type\""];
string version = 6 [(gogoproto.moretags) = "json:\"version\" yaml:\"version\""];
} }
message X500 { message X500 {
@ -28,4 +29,5 @@ message WebsiteRegistrationRecord {
string build_artifact_cid = 3 [(gogoproto.moretags) = "json:\"buildArtifactCID\" yaml:\"buildArtifactCID\""]; string build_artifact_cid = 3 [(gogoproto.moretags) = "json:\"buildArtifactCID\" yaml:\"buildArtifactCID\""];
string tls_cert_cid = 4 [(gogoproto.moretags) = "json:\"TLSCertCID\" yaml:\"TLSCertCID\""]; string tls_cert_cid = 4 [(gogoproto.moretags) = "json:\"TLSCertCID\" yaml:\"TLSCertCID\""];
string type = 5 [(gogoproto.moretags) = "json:\"type\" yaml:\"type\""]; string type = 5 [(gogoproto.moretags) = "json:\"type\" yaml:\"type\""];
string version = 6 [(gogoproto.moretags) = "json:\"version\" yaml:\"version\""];
} }

View File

@ -15,6 +15,7 @@ export namespace vulcanize.registry.v1beta1 {
laconic_id?: string; laconic_id?: string;
x500?: X500; x500?: X500;
type?: string; type?: string;
version?: string;
}) { }) {
super(); super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
@ -31,6 +32,9 @@ export namespace vulcanize.registry.v1beta1 {
if ("type" in data && data.type != undefined) { if ("type" in data && data.type != undefined) {
this.type = data.type; this.type = data.type;
} }
if ("version" in data && data.version != undefined) {
this.version = data.version;
}
} }
} }
get bond_id() { get bond_id() {
@ -60,11 +64,18 @@ export namespace vulcanize.registry.v1beta1 {
set type(value: string) { set type(value: string) {
pb_1.Message.setField(this, 4, value); pb_1.Message.setField(this, 4, value);
} }
get version() {
return pb_1.Message.getFieldWithDefault(this, 6, "") as string;
}
set version(value: string) {
pb_1.Message.setField(this, 6, value);
}
static fromObject(data: { static fromObject(data: {
bond_id?: string; bond_id?: string;
laconic_id?: string; laconic_id?: string;
x500?: ReturnType<typeof X500.prototype.toObject>; x500?: ReturnType<typeof X500.prototype.toObject>;
type?: string; type?: string;
version?: string;
}): ServiceProviderRegistration { }): ServiceProviderRegistration {
const message = new ServiceProviderRegistration({}); const message = new ServiceProviderRegistration({});
if (data.bond_id != null) { if (data.bond_id != null) {
@ -79,6 +90,9 @@ export namespace vulcanize.registry.v1beta1 {
if (data.type != null) { if (data.type != null) {
message.type = data.type; message.type = data.type;
} }
if (data.version != null) {
message.version = data.version;
}
return message; return message;
} }
toObject() { toObject() {
@ -87,6 +101,7 @@ export namespace vulcanize.registry.v1beta1 {
laconic_id?: string; laconic_id?: string;
x500?: ReturnType<typeof X500.prototype.toObject>; x500?: ReturnType<typeof X500.prototype.toObject>;
type?: string; type?: string;
version?: string;
} = {}; } = {};
if (this.bond_id != null) { if (this.bond_id != null) {
data.bond_id = this.bond_id; data.bond_id = this.bond_id;
@ -100,6 +115,9 @@ export namespace vulcanize.registry.v1beta1 {
if (this.type != null) { if (this.type != null) {
data.type = this.type; data.type = this.type;
} }
if (this.version != null) {
data.version = this.version;
}
return data; return data;
} }
serialize(): Uint8Array; serialize(): Uint8Array;
@ -114,6 +132,8 @@ export namespace vulcanize.registry.v1beta1 {
writer.writeMessage(3, this.x500, () => this.x500.serialize(writer)); writer.writeMessage(3, this.x500, () => this.x500.serialize(writer));
if (this.type.length) if (this.type.length)
writer.writeString(4, this.type); writer.writeString(4, this.type);
if (this.version.length)
writer.writeString(6, this.version);
if (!w) if (!w)
return writer.getResultBuffer(); return writer.getResultBuffer();
} }
@ -135,6 +155,9 @@ export namespace vulcanize.registry.v1beta1 {
case 4: case 4:
message.type = reader.readString(); message.type = reader.readString();
break; break;
case 6:
message.version = reader.readString();
break;
default: reader.skipField(); default: reader.skipField();
} }
} }
@ -337,6 +360,7 @@ export namespace vulcanize.registry.v1beta1 {
build_artifact_cid?: string; build_artifact_cid?: string;
tls_cert_cid?: string; tls_cert_cid?: string;
type?: string; type?: string;
version?: string;
}) { }) {
super(); super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
@ -356,6 +380,9 @@ export namespace vulcanize.registry.v1beta1 {
if ("type" in data && data.type != undefined) { if ("type" in data && data.type != undefined) {
this.type = data.type; this.type = data.type;
} }
if ("version" in data && data.version != undefined) {
this.version = data.version;
}
} }
} }
get url() { get url() {
@ -388,12 +415,19 @@ export namespace vulcanize.registry.v1beta1 {
set type(value: string) { set type(value: string) {
pb_1.Message.setField(this, 5, value); pb_1.Message.setField(this, 5, value);
} }
get version() {
return pb_1.Message.getFieldWithDefault(this, 6, "") as string;
}
set version(value: string) {
pb_1.Message.setField(this, 6, value);
}
static fromObject(data: { static fromObject(data: {
url?: string; url?: string;
repo_registration_record_cid?: string; repo_registration_record_cid?: string;
build_artifact_cid?: string; build_artifact_cid?: string;
tls_cert_cid?: string; tls_cert_cid?: string;
type?: string; type?: string;
version?: string;
}): WebsiteRegistrationRecord { }): WebsiteRegistrationRecord {
const message = new WebsiteRegistrationRecord({}); const message = new WebsiteRegistrationRecord({});
if (data.url != null) { if (data.url != null) {
@ -411,6 +445,9 @@ export namespace vulcanize.registry.v1beta1 {
if (data.type != null) { if (data.type != null) {
message.type = data.type; message.type = data.type;
} }
if (data.version != null) {
message.version = data.version;
}
return message; return message;
} }
toObject() { toObject() {
@ -420,6 +457,7 @@ export namespace vulcanize.registry.v1beta1 {
build_artifact_cid?: string; build_artifact_cid?: string;
tls_cert_cid?: string; tls_cert_cid?: string;
type?: string; type?: string;
version?: string;
} = {}; } = {};
if (this.url != null) { if (this.url != null) {
data.url = this.url; data.url = this.url;
@ -436,6 +474,9 @@ export namespace vulcanize.registry.v1beta1 {
if (this.type != null) { if (this.type != null) {
data.type = this.type; data.type = this.type;
} }
if (this.version != null) {
data.version = this.version;
}
return data; return data;
} }
serialize(): Uint8Array; serialize(): Uint8Array;
@ -452,6 +493,8 @@ export namespace vulcanize.registry.v1beta1 {
writer.writeString(4, this.tls_cert_cid); writer.writeString(4, this.tls_cert_cid);
if (this.type.length) if (this.type.length)
writer.writeString(5, this.type); writer.writeString(5, this.type);
if (this.version.length)
writer.writeString(6, this.version);
if (!w) if (!w)
return writer.getResultBuffer(); return writer.getResultBuffer();
} }
@ -476,6 +519,9 @@ export namespace vulcanize.registry.v1beta1 {
case 5: case 5:
message.type = reader.readString(); message.type = reader.readString();
break; break;
case 6:
message.version = reader.readString();
break;
default: reader.skipField(); default: reader.skipField();
} }
} }

View File

@ -4,3 +4,4 @@ record:
repo_registration_record_cid: QmSnuWmxptJZdLJpKRarxBMS2Ju2oANVrgbr2xWbie9b2D repo_registration_record_cid: QmSnuWmxptJZdLJpKRarxBMS2Ju2oANVrgbr2xWbie9b2D
build_artifact_cid: QmP8jTG1m9GSDJLCbeWhVSVgEzCPPwXRdCRuJtQ5Tz9Kc9 build_artifact_cid: QmP8jTG1m9GSDJLCbeWhVSVgEzCPPwXRdCRuJtQ5Tz9Kc9
tls_cert_cid: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR tls_cert_cid: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR
version: 1.0.11

View File

@ -7,15 +7,15 @@ import { DEFAULT_CHAIN_ID, Registry } from '../index';
export const ensureUpdatedConfig = async (path: string) => { export const ensureUpdatedConfig = async (path: string) => {
const conf = await yaml.read(path); const conf = await yaml.read(path);
// conf.record.version = semver.inc(conf.record.version, 'patch'); conf.record.version = semver.inc(conf.record.version, 'patch');
// await yaml.write(path, conf); await yaml.write(path, conf);
return conf; return conf;
}; };
export const getBaseConfig = async (path: string) => { export const getBaseConfig = async (path: string) => {
const conf = await yaml.read(path); const conf = await yaml.read(path);
// conf.record.version = '0.0.1'; conf.record.version = '0.0.1';
return conf; return conf;
}; };