UNPKG

@cerbos/grpc

Version:

Client library for interacting with the Cerbos policy decision point service over gRPC from server-side Node.js applications

1,191 lines 42.5 kB
"use strict"; // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // source: cerbos/engine/v1/engine.proto Object.defineProperty(exports, "__esModule", { value: true }); exports.AuxData_JwtEntry = exports.AuxData = exports.Principal_AttrEntry = exports.Principal = exports.Resource_AttrEntry = exports.Resource = exports.OutputEntry = exports.CheckOutput_ActionsEntry = exports.CheckOutput_ActionEffect = exports.CheckOutput = exports.CheckInput = exports.PlanResourcesOutput_MatchedScopesEntry = exports.PlanResourcesOutput = exports.PlanResourcesFilter_Expression_Operand = exports.PlanResourcesFilter_Expression = exports.PlanResourcesFilter = exports.PlanResourcesInput_Resource_AttrEntry = exports.PlanResourcesInput_Resource = exports.PlanResourcesInput = exports.PlanResourcesFilter_Kind = exports.protobufPackage = void 0; /* eslint-disable */ const wire_1 = require("@bufbuild/protobuf/wire"); const struct_1 = require("../../../google/protobuf/struct"); const schema_1 = require("../../schema/v1/schema"); exports.protobufPackage = "cerbos.engine.v1"; var PlanResourcesFilter_Kind; (function (PlanResourcesFilter_Kind) { PlanResourcesFilter_Kind[PlanResourcesFilter_Kind["KIND_UNSPECIFIED"] = 0] = "KIND_UNSPECIFIED"; PlanResourcesFilter_Kind[PlanResourcesFilter_Kind["KIND_ALWAYS_ALLOWED"] = 1] = "KIND_ALWAYS_ALLOWED"; PlanResourcesFilter_Kind[PlanResourcesFilter_Kind["KIND_ALWAYS_DENIED"] = 2] = "KIND_ALWAYS_DENIED"; PlanResourcesFilter_Kind[PlanResourcesFilter_Kind["KIND_CONDITIONAL"] = 3] = "KIND_CONDITIONAL"; })(PlanResourcesFilter_Kind || (exports.PlanResourcesFilter_Kind = PlanResourcesFilter_Kind = {})); function createBasePlanResourcesInput() { return { requestId: "", action: "", actions: [], principal: undefined, resource: undefined, auxData: undefined, includeMeta: false, }; } exports.PlanResourcesInput = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.requestId !== "") { writer.uint32(10).string(message.requestId); } if (message.action !== "") { writer.uint32(18).string(message.action); } for (const v of message.actions) { writer.uint32(58).string(v); } if (message.principal !== undefined) { exports.Principal.encode(message.principal, writer.uint32(26).fork()).join(); } if (message.resource !== undefined) { exports.PlanResourcesInput_Resource.encode(message.resource, writer.uint32(34).fork()).join(); } if (message.auxData !== undefined) { exports.AuxData.encode(message.auxData, writer.uint32(42).fork()).join(); } if (message.includeMeta !== false) { writer.uint32(48).bool(message.includeMeta); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePlanResourcesInput(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.requestId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.action = reader.string(); continue; } case 7: { if (tag !== 58) { break; } message.actions.push(reader.string()); continue; } case 3: { if (tag !== 26) { break; } message.principal = exports.Principal.decode(reader, reader.uint32()); continue; } case 4: { if (tag !== 34) { break; } message.resource = exports.PlanResourcesInput_Resource.decode(reader, reader.uint32()); continue; } case 5: { if (tag !== 42) { break; } message.auxData = exports.AuxData.decode(reader, reader.uint32()); continue; } case 6: { if (tag !== 48) { break; } message.includeMeta = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBasePlanResourcesInput_Resource() { return { kind: "", attr: {}, policyVersion: "", scope: "" }; } exports.PlanResourcesInput_Resource = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.kind !== "") { writer.uint32(10).string(message.kind); } Object.entries(message.attr).forEach(([key, value]) => { if (value !== undefined) { exports.PlanResourcesInput_Resource_AttrEntry.encode({ key: key, value }, writer.uint32(18).fork()).join(); } }); if (message.policyVersion !== "") { writer.uint32(26).string(message.policyVersion); } if (message.scope !== "") { writer.uint32(34).string(message.scope); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePlanResourcesInput_Resource(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.kind = reader.string(); continue; } case 2: { if (tag !== 18) { break; } const entry2 = exports.PlanResourcesInput_Resource_AttrEntry.decode(reader, reader.uint32()); if (entry2.value !== undefined) { message.attr[entry2.key] = entry2.value; } continue; } case 3: { if (tag !== 26) { break; } message.policyVersion = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.scope = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBasePlanResourcesInput_Resource_AttrEntry() { return { key: "", value: undefined }; } exports.PlanResourcesInput_Resource_AttrEntry = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { struct_1.Value.encode(struct_1.Value.wrap(message.value), writer.uint32(18).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePlanResourcesInput_Resource_AttrEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = struct_1.Value.unwrap(struct_1.Value.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBasePlanResourcesFilter() { return { kind: 0, condition: undefined }; } exports.PlanResourcesFilter = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.kind !== 0) { writer.uint32(8).int32(message.kind); } if (message.condition !== undefined) { exports.PlanResourcesFilter_Expression_Operand.encode(message.condition, writer.uint32(18).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePlanResourcesFilter(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.kind = reader.int32(); continue; } case 2: { if (tag !== 18) { break; } message.condition = exports.PlanResourcesFilter_Expression_Operand.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBasePlanResourcesFilter_Expression() { return { operator: "", operands: [] }; } exports.PlanResourcesFilter_Expression = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.operator !== "") { writer.uint32(10).string(message.operator); } for (const v of message.operands) { exports.PlanResourcesFilter_Expression_Operand.encode(v, writer.uint32(18).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePlanResourcesFilter_Expression(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.operator = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.operands.push(exports.PlanResourcesFilter_Expression_Operand.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBasePlanResourcesFilter_Expression_Operand() { return { node: undefined }; } exports.PlanResourcesFilter_Expression_Operand = { encode(message, writer = new wire_1.BinaryWriter()) { switch (message.node?.$case) { case "value": struct_1.Value.encode(struct_1.Value.wrap(message.node.value), writer.uint32(10).fork()).join(); break; case "expression": exports.PlanResourcesFilter_Expression.encode(message.node.expression, writer.uint32(18).fork()).join(); break; case "variable": writer.uint32(26).string(message.node.variable); break; } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePlanResourcesFilter_Expression_Operand(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.node = { $case: "value", value: struct_1.Value.unwrap(struct_1.Value.decode(reader, reader.uint32())), }; continue; } case 2: { if (tag !== 18) { break; } message.node = { $case: "expression", expression: exports.PlanResourcesFilter_Expression.decode(reader, reader.uint32()), }; continue; } case 3: { if (tag !== 26) { break; } message.node = { $case: "variable", variable: reader.string() }; continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBasePlanResourcesOutput() { return { requestId: "", action: "", kind: "", policyVersion: "", scope: "", filter: undefined, filterDebug: "", validationErrors: [], actions: [], matchedScopes: {}, }; } exports.PlanResourcesOutput = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.requestId !== "") { writer.uint32(10).string(message.requestId); } if (message.action !== "") { writer.uint32(18).string(message.action); } if (message.kind !== "") { writer.uint32(26).string(message.kind); } if (message.policyVersion !== "") { writer.uint32(34).string(message.policyVersion); } if (message.scope !== "") { writer.uint32(42).string(message.scope); } if (message.filter !== undefined) { exports.PlanResourcesFilter.encode(message.filter, writer.uint32(50).fork()).join(); } if (message.filterDebug !== "") { writer.uint32(58).string(message.filterDebug); } for (const v of message.validationErrors) { schema_1.ValidationError.encode(v, writer.uint32(66).fork()).join(); } for (const v of message.actions) { writer.uint32(74).string(v); } Object.entries(message.matchedScopes).forEach(([key, value]) => { exports.PlanResourcesOutput_MatchedScopesEntry.encode({ key: key, value }, writer.uint32(82).fork()).join(); }); return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePlanResourcesOutput(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.requestId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.action = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.kind = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.policyVersion = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.scope = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.filter = exports.PlanResourcesFilter.decode(reader, reader.uint32()); continue; } case 7: { if (tag !== 58) { break; } message.filterDebug = reader.string(); continue; } case 8: { if (tag !== 66) { break; } message.validationErrors.push(schema_1.ValidationError.decode(reader, reader.uint32())); continue; } case 9: { if (tag !== 74) { break; } message.actions.push(reader.string()); continue; } case 10: { if (tag !== 82) { break; } const entry10 = exports.PlanResourcesOutput_MatchedScopesEntry.decode(reader, reader.uint32()); if (entry10.value !== undefined) { message.matchedScopes[entry10.key] = entry10.value; } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBasePlanResourcesOutput_MatchedScopesEntry() { return { key: "", value: "" }; } exports.PlanResourcesOutput_MatchedScopesEntry = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== "") { writer.uint32(18).string(message.value); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePlanResourcesOutput_MatchedScopesEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckInput() { return { requestId: "", resource: undefined, principal: undefined, actions: [], auxData: undefined, }; } exports.CheckInput = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.requestId !== "") { writer.uint32(10).string(message.requestId); } if (message.resource !== undefined) { exports.Resource.encode(message.resource, writer.uint32(18).fork()).join(); } if (message.principal !== undefined) { exports.Principal.encode(message.principal, writer.uint32(26).fork()).join(); } for (const v of message.actions) { writer.uint32(34).string(v); } if (message.auxData !== undefined) { exports.AuxData.encode(message.auxData, writer.uint32(42).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckInput(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.requestId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.resource = exports.Resource.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 26) { break; } message.principal = exports.Principal.decode(reader, reader.uint32()); continue; } case 4: { if (tag !== 34) { break; } message.actions.push(reader.string()); continue; } case 5: { if (tag !== 42) { break; } message.auxData = exports.AuxData.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckOutput() { return { requestId: "", resourceId: "", actions: {}, effectiveDerivedRoles: [], validationErrors: [], outputs: [], }; } exports.CheckOutput = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.requestId !== "") { writer.uint32(10).string(message.requestId); } if (message.resourceId !== "") { writer.uint32(18).string(message.resourceId); } Object.entries(message.actions).forEach(([key, value]) => { exports.CheckOutput_ActionsEntry.encode({ key: key, value }, writer.uint32(26).fork()).join(); }); for (const v of message.effectiveDerivedRoles) { writer.uint32(34).string(v); } for (const v of message.validationErrors) { schema_1.ValidationError.encode(v, writer.uint32(42).fork()).join(); } for (const v of message.outputs) { exports.OutputEntry.encode(v, writer.uint32(50).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckOutput(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.requestId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.resourceId = reader.string(); continue; } case 3: { if (tag !== 26) { break; } const entry3 = exports.CheckOutput_ActionsEntry.decode(reader, reader.uint32()); if (entry3.value !== undefined) { message.actions[entry3.key] = entry3.value; } continue; } case 4: { if (tag !== 34) { break; } message.effectiveDerivedRoles.push(reader.string()); continue; } case 5: { if (tag !== 42) { break; } message.validationErrors.push(schema_1.ValidationError.decode(reader, reader.uint32())); continue; } case 6: { if (tag !== 50) { break; } message.outputs.push(exports.OutputEntry.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckOutput_ActionEffect() { return { effect: 0, policy: "", scope: "" }; } exports.CheckOutput_ActionEffect = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.effect !== 0) { writer.uint32(8).int32(message.effect); } if (message.policy !== "") { writer.uint32(18).string(message.policy); } if (message.scope !== "") { writer.uint32(26).string(message.scope); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckOutput_ActionEffect(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.effect = reader.int32(); continue; } case 2: { if (tag !== 18) { break; } message.policy = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.scope = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckOutput_ActionsEntry() { return { key: "", value: undefined }; } exports.CheckOutput_ActionsEntry = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { exports.CheckOutput_ActionEffect.encode(message.value, writer.uint32(18).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckOutput_ActionsEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = exports.CheckOutput_ActionEffect.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseOutputEntry() { return { src: "", val: undefined }; } exports.OutputEntry = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.src !== "") { writer.uint32(10).string(message.src); } if (message.val !== undefined) { struct_1.Value.encode(struct_1.Value.wrap(message.val), writer.uint32(18).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOutputEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.src = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.val = struct_1.Value.unwrap(struct_1.Value.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseResource() { return { kind: "", policyVersion: "", id: "", attr: {}, scope: "" }; } exports.Resource = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.kind !== "") { writer.uint32(10).string(message.kind); } if (message.policyVersion !== "") { writer.uint32(18).string(message.policyVersion); } if (message.id !== "") { writer.uint32(26).string(message.id); } Object.entries(message.attr).forEach(([key, value]) => { if (value !== undefined) { exports.Resource_AttrEntry.encode({ key: key, value }, writer.uint32(34).fork()).join(); } }); if (message.scope !== "") { writer.uint32(42).string(message.scope); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResource(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.kind = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.policyVersion = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.id = reader.string(); continue; } case 4: { if (tag !== 34) { break; } const entry4 = exports.Resource_AttrEntry.decode(reader, reader.uint32()); if (entry4.value !== undefined) { message.attr[entry4.key] = entry4.value; } continue; } case 5: { if (tag !== 42) { break; } message.scope = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseResource_AttrEntry() { return { key: "", value: undefined }; } exports.Resource_AttrEntry = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { struct_1.Value.encode(struct_1.Value.wrap(message.value), writer.uint32(18).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResource_AttrEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = struct_1.Value.unwrap(struct_1.Value.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBasePrincipal() { return { id: "", policyVersion: "", roles: [], attr: {}, scope: "" }; } exports.Principal = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.policyVersion !== "") { writer.uint32(18).string(message.policyVersion); } for (const v of message.roles) { writer.uint32(26).string(v); } Object.entries(message.attr).forEach(([key, value]) => { if (value !== undefined) { exports.Principal_AttrEntry.encode({ key: key, value }, writer.uint32(34).fork()).join(); } }); if (message.scope !== "") { writer.uint32(42).string(message.scope); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePrincipal(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.policyVersion = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.roles.push(reader.string()); continue; } case 4: { if (tag !== 34) { break; } const entry4 = exports.Principal_AttrEntry.decode(reader, reader.uint32()); if (entry4.value !== undefined) { message.attr[entry4.key] = entry4.value; } continue; } case 5: { if (tag !== 42) { break; } message.scope = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBasePrincipal_AttrEntry() { return { key: "", value: undefined }; } exports.Principal_AttrEntry = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { struct_1.Value.encode(struct_1.Value.wrap(message.value), writer.uint32(18).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePrincipal_AttrEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = struct_1.Value.unwrap(struct_1.Value.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseAuxData() { return { jwt: {} }; } exports.AuxData = { encode(message, writer = new wire_1.BinaryWriter()) { Object.entries(message.jwt).forEach(([key, value]) => { if (value !== undefined) { exports.AuxData_JwtEntry.encode({ key: key, value }, writer.uint32(10).fork()).join(); } }); return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAuxData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const entry1 = exports.AuxData_JwtEntry.decode(reader, reader.uint32()); if (entry1.value !== undefined) { message.jwt[entry1.key] = entry1.value; } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseAuxData_JwtEntry() { return { key: "", value: undefined }; } exports.AuxData_JwtEntry = { encode(message, writer = new wire_1.BinaryWriter()) { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { struct_1.Value.encode(struct_1.Value.wrap(message.value), writer.uint32(18).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAuxData_JwtEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = struct_1.Value.unwrap(struct_1.Value.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; //# sourceMappingURL=engine.js.map