@authzed/authzed-js-node
Version:
authzed js client for nodejs
384 lines • 20.9 kB
JavaScript
import { WireType } from "@protobuf-ts/runtime";
import { UnknownFieldHandler } from "@protobuf-ts/runtime";
import { reflectionMergePartial } from "@protobuf-ts/runtime";
import { MESSAGE_TYPE } from "@protobuf-ts/runtime";
import { MessageType } from "@protobuf-ts/runtime";
import { PartialCaveatInfo } from "./core.js";
import { Struct } from "../../../google/protobuf/struct.js";
import { Timestamp } from "../../../google/protobuf/timestamp.js";
import { Duration } from "../../../google/protobuf/duration.js";
import { SubjectReference } from "./core.js";
import { ObjectReference } from "./core.js";
/**
* @generated from protobuf enum authzed.api.v1.CheckDebugTrace.PermissionType
*/
export var CheckDebugTrace_PermissionType;
(function (CheckDebugTrace_PermissionType) {
/**
* @generated from protobuf enum value: PERMISSION_TYPE_UNSPECIFIED = 0;
*/
CheckDebugTrace_PermissionType[CheckDebugTrace_PermissionType["UNSPECIFIED"] = 0] = "UNSPECIFIED";
/**
* @generated from protobuf enum value: PERMISSION_TYPE_RELATION = 1;
*/
CheckDebugTrace_PermissionType[CheckDebugTrace_PermissionType["RELATION"] = 1] = "RELATION";
/**
* @generated from protobuf enum value: PERMISSION_TYPE_PERMISSION = 2;
*/
CheckDebugTrace_PermissionType[CheckDebugTrace_PermissionType["PERMISSION"] = 2] = "PERMISSION";
})(CheckDebugTrace_PermissionType || (CheckDebugTrace_PermissionType = {}));
/**
* @generated from protobuf enum authzed.api.v1.CheckDebugTrace.Permissionship
*/
export var CheckDebugTrace_Permissionship;
(function (CheckDebugTrace_Permissionship) {
/**
* @generated from protobuf enum value: PERMISSIONSHIP_UNSPECIFIED = 0;
*/
CheckDebugTrace_Permissionship[CheckDebugTrace_Permissionship["UNSPECIFIED"] = 0] = "UNSPECIFIED";
/**
* @generated from protobuf enum value: PERMISSIONSHIP_NO_PERMISSION = 1;
*/
CheckDebugTrace_Permissionship[CheckDebugTrace_Permissionship["NO_PERMISSION"] = 1] = "NO_PERMISSION";
/**
* @generated from protobuf enum value: PERMISSIONSHIP_HAS_PERMISSION = 2;
*/
CheckDebugTrace_Permissionship[CheckDebugTrace_Permissionship["HAS_PERMISSION"] = 2] = "HAS_PERMISSION";
/**
* @generated from protobuf enum value: PERMISSIONSHIP_CONDITIONAL_PERMISSION = 3;
*/
CheckDebugTrace_Permissionship[CheckDebugTrace_Permissionship["CONDITIONAL_PERMISSION"] = 3] = "CONDITIONAL_PERMISSION";
})(CheckDebugTrace_Permissionship || (CheckDebugTrace_Permissionship = {}));
/**
* @generated from protobuf enum authzed.api.v1.CaveatEvalInfo.Result
*/
export var CaveatEvalInfo_Result;
(function (CaveatEvalInfo_Result) {
/**
* @generated from protobuf enum value: RESULT_UNSPECIFIED = 0;
*/
CaveatEvalInfo_Result[CaveatEvalInfo_Result["UNSPECIFIED"] = 0] = "UNSPECIFIED";
/**
* @generated from protobuf enum value: RESULT_UNEVALUATED = 1;
*/
CaveatEvalInfo_Result[CaveatEvalInfo_Result["UNEVALUATED"] = 1] = "UNEVALUATED";
/**
* @generated from protobuf enum value: RESULT_FALSE = 2;
*/
CaveatEvalInfo_Result[CaveatEvalInfo_Result["FALSE"] = 2] = "FALSE";
/**
* @generated from protobuf enum value: RESULT_TRUE = 3;
*/
CaveatEvalInfo_Result[CaveatEvalInfo_Result["TRUE"] = 3] = "TRUE";
/**
* @generated from protobuf enum value: RESULT_MISSING_SOME_CONTEXT = 4;
*/
CaveatEvalInfo_Result[CaveatEvalInfo_Result["MISSING_SOME_CONTEXT"] = 4] = "MISSING_SOME_CONTEXT";
})(CaveatEvalInfo_Result || (CaveatEvalInfo_Result = {}));
// @generated message type with reflection information, may provide speed optimized methods
class DebugInformation$Type extends MessageType {
constructor() {
super("authzed.api.v1.DebugInformation", [
{ no: 1, name: "check", kind: "message", T: () => CheckDebugTrace },
{ no: 2, name: "schema_used", kind: "scalar", T: 9 /*ScalarType.STRING*/ }
]);
}
create(value) {
const message = { schemaUsed: "" };
globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this });
if (value !== undefined)
reflectionMergePartial(this, message, value);
return message;
}
internalBinaryRead(reader, length, options, target) {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* authzed.api.v1.CheckDebugTrace check */ 1:
message.check = CheckDebugTrace.internalBinaryRead(reader, reader.uint32(), options, message.check);
break;
case /* string schema_used */ 2:
message.schemaUsed = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message, writer, options) {
/* authzed.api.v1.CheckDebugTrace check = 1; */
if (message.check)
CheckDebugTrace.internalBinaryWrite(message.check, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
/* string schema_used = 2; */
if (message.schemaUsed !== "")
writer.tag(2, WireType.LengthDelimited).string(message.schemaUsed);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message authzed.api.v1.DebugInformation
*/
export const DebugInformation = new DebugInformation$Type();
// @generated message type with reflection information, may provide speed optimized methods
class CheckDebugTrace$Type extends MessageType {
constructor() {
super("authzed.api.v1.CheckDebugTrace", [
{ no: 1, name: "resource", kind: "message", T: () => ObjectReference, options: { "buf.validate.field": { required: true }, "validate.rules": { message: { required: true } } } },
{ no: 2, name: "permission", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "permission_type", kind: "enum", T: () => ["authzed.api.v1.CheckDebugTrace.PermissionType", CheckDebugTrace_PermissionType, "PERMISSION_TYPE_"], options: { "buf.validate.field": { enum: { definedOnly: true, notIn: [0] } }, "validate.rules": { enum: { definedOnly: true, notIn: [0] } } } },
{ no: 4, name: "subject", kind: "message", T: () => SubjectReference, options: { "buf.validate.field": { required: true }, "validate.rules": { message: { required: true } } } },
{ no: 5, name: "result", kind: "enum", T: () => ["authzed.api.v1.CheckDebugTrace.Permissionship", CheckDebugTrace_Permissionship, "PERMISSIONSHIP_"], options: { "buf.validate.field": { enum: { definedOnly: true, notIn: [0] } }, "validate.rules": { enum: { definedOnly: true, notIn: [0] } } } },
{ no: 8, name: "caveat_evaluation_info", kind: "message", T: () => CaveatEvalInfo },
{ no: 9, name: "duration", kind: "message", T: () => Duration },
{ no: 6, name: "was_cached_result", kind: "scalar", oneof: "resolution", T: 8 /*ScalarType.BOOL*/ },
{ no: 7, name: "sub_problems", kind: "message", oneof: "resolution", T: () => CheckDebugTrace_SubProblems },
{ no: 10, name: "optional_expires_at", kind: "message", T: () => Timestamp },
{ no: 11, name: "trace_operation_id", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 12, name: "source", kind: "scalar", T: 9 /*ScalarType.STRING*/ }
]);
}
create(value) {
const message = { permission: "", permissionType: 0, result: 0, resolution: { oneofKind: undefined }, traceOperationId: "", source: "" };
globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this });
if (value !== undefined)
reflectionMergePartial(this, message, value);
return message;
}
internalBinaryRead(reader, length, options, target) {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* authzed.api.v1.ObjectReference resource */ 1:
message.resource = ObjectReference.internalBinaryRead(reader, reader.uint32(), options, message.resource);
break;
case /* string permission */ 2:
message.permission = reader.string();
break;
case /* authzed.api.v1.CheckDebugTrace.PermissionType permission_type */ 3:
message.permissionType = reader.int32();
break;
case /* authzed.api.v1.SubjectReference subject */ 4:
message.subject = SubjectReference.internalBinaryRead(reader, reader.uint32(), options, message.subject);
break;
case /* authzed.api.v1.CheckDebugTrace.Permissionship result */ 5:
message.result = reader.int32();
break;
case /* authzed.api.v1.CaveatEvalInfo caveat_evaluation_info */ 8:
message.caveatEvaluationInfo = CaveatEvalInfo.internalBinaryRead(reader, reader.uint32(), options, message.caveatEvaluationInfo);
break;
case /* google.protobuf.Duration duration */ 9:
message.duration = Duration.internalBinaryRead(reader, reader.uint32(), options, message.duration);
break;
case /* bool was_cached_result */ 6:
message.resolution = {
oneofKind: "wasCachedResult",
wasCachedResult: reader.bool()
};
break;
case /* authzed.api.v1.CheckDebugTrace.SubProblems sub_problems */ 7:
message.resolution = {
oneofKind: "subProblems",
subProblems: CheckDebugTrace_SubProblems.internalBinaryRead(reader, reader.uint32(), options, message.resolution.subProblems)
};
break;
case /* google.protobuf.Timestamp optional_expires_at */ 10:
message.optionalExpiresAt = Timestamp.internalBinaryRead(reader, reader.uint32(), options, message.optionalExpiresAt);
break;
case /* string trace_operation_id */ 11:
message.traceOperationId = reader.string();
break;
case /* string source */ 12:
message.source = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message, writer, options) {
/* authzed.api.v1.ObjectReference resource = 1; */
if (message.resource)
ObjectReference.internalBinaryWrite(message.resource, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
/* string permission = 2; */
if (message.permission !== "")
writer.tag(2, WireType.LengthDelimited).string(message.permission);
/* authzed.api.v1.CheckDebugTrace.PermissionType permission_type = 3; */
if (message.permissionType !== 0)
writer.tag(3, WireType.Varint).int32(message.permissionType);
/* authzed.api.v1.SubjectReference subject = 4; */
if (message.subject)
SubjectReference.internalBinaryWrite(message.subject, writer.tag(4, WireType.LengthDelimited).fork(), options).join();
/* authzed.api.v1.CheckDebugTrace.Permissionship result = 5; */
if (message.result !== 0)
writer.tag(5, WireType.Varint).int32(message.result);
/* authzed.api.v1.CaveatEvalInfo caveat_evaluation_info = 8; */
if (message.caveatEvaluationInfo)
CaveatEvalInfo.internalBinaryWrite(message.caveatEvaluationInfo, writer.tag(8, WireType.LengthDelimited).fork(), options).join();
/* google.protobuf.Duration duration = 9; */
if (message.duration)
Duration.internalBinaryWrite(message.duration, writer.tag(9, WireType.LengthDelimited).fork(), options).join();
/* bool was_cached_result = 6; */
if (message.resolution.oneofKind === "wasCachedResult")
writer.tag(6, WireType.Varint).bool(message.resolution.wasCachedResult);
/* authzed.api.v1.CheckDebugTrace.SubProblems sub_problems = 7; */
if (message.resolution.oneofKind === "subProblems")
CheckDebugTrace_SubProblems.internalBinaryWrite(message.resolution.subProblems, writer.tag(7, WireType.LengthDelimited).fork(), options).join();
/* google.protobuf.Timestamp optional_expires_at = 10; */
if (message.optionalExpiresAt)
Timestamp.internalBinaryWrite(message.optionalExpiresAt, writer.tag(10, WireType.LengthDelimited).fork(), options).join();
/* string trace_operation_id = 11; */
if (message.traceOperationId !== "")
writer.tag(11, WireType.LengthDelimited).string(message.traceOperationId);
/* string source = 12; */
if (message.source !== "")
writer.tag(12, WireType.LengthDelimited).string(message.source);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message authzed.api.v1.CheckDebugTrace
*/
export const CheckDebugTrace = new CheckDebugTrace$Type();
// @generated message type with reflection information, may provide speed optimized methods
class CheckDebugTrace_SubProblems$Type extends MessageType {
constructor() {
super("authzed.api.v1.CheckDebugTrace.SubProblems", [
{ no: 1, name: "traces", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => CheckDebugTrace }
]);
}
create(value) {
const message = { traces: [] };
globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this });
if (value !== undefined)
reflectionMergePartial(this, message, value);
return message;
}
internalBinaryRead(reader, length, options, target) {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* repeated authzed.api.v1.CheckDebugTrace traces */ 1:
message.traces.push(CheckDebugTrace.internalBinaryRead(reader, reader.uint32(), options));
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message, writer, options) {
/* repeated authzed.api.v1.CheckDebugTrace traces = 1; */
for (let i = 0; i < message.traces.length; i++)
CheckDebugTrace.internalBinaryWrite(message.traces[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message authzed.api.v1.CheckDebugTrace.SubProblems
*/
export const CheckDebugTrace_SubProblems = new CheckDebugTrace_SubProblems$Type();
// @generated message type with reflection information, may provide speed optimized methods
class CaveatEvalInfo$Type extends MessageType {
constructor() {
super("authzed.api.v1.CaveatEvalInfo", [
{ no: 1, name: "expression", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "result", kind: "enum", T: () => ["authzed.api.v1.CaveatEvalInfo.Result", CaveatEvalInfo_Result, "RESULT_"] },
{ no: 3, name: "context", kind: "message", T: () => Struct },
{ no: 4, name: "partial_caveat_info", kind: "message", T: () => PartialCaveatInfo },
{ no: 5, name: "caveat_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ }
]);
}
create(value) {
const message = { expression: "", result: 0, caveatName: "" };
globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this });
if (value !== undefined)
reflectionMergePartial(this, message, value);
return message;
}
internalBinaryRead(reader, length, options, target) {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* string expression */ 1:
message.expression = reader.string();
break;
case /* authzed.api.v1.CaveatEvalInfo.Result result */ 2:
message.result = reader.int32();
break;
case /* google.protobuf.Struct context */ 3:
message.context = Struct.internalBinaryRead(reader, reader.uint32(), options, message.context);
break;
case /* authzed.api.v1.PartialCaveatInfo partial_caveat_info */ 4:
message.partialCaveatInfo = PartialCaveatInfo.internalBinaryRead(reader, reader.uint32(), options, message.partialCaveatInfo);
break;
case /* string caveat_name */ 5:
message.caveatName = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message, writer, options) {
/* string expression = 1; */
if (message.expression !== "")
writer.tag(1, WireType.LengthDelimited).string(message.expression);
/* authzed.api.v1.CaveatEvalInfo.Result result = 2; */
if (message.result !== 0)
writer.tag(2, WireType.Varint).int32(message.result);
/* google.protobuf.Struct context = 3; */
if (message.context)
Struct.internalBinaryWrite(message.context, writer.tag(3, WireType.LengthDelimited).fork(), options).join();
/* authzed.api.v1.PartialCaveatInfo partial_caveat_info = 4; */
if (message.partialCaveatInfo)
PartialCaveatInfo.internalBinaryWrite(message.partialCaveatInfo, writer.tag(4, WireType.LengthDelimited).fork(), options).join();
/* string caveat_name = 5; */
if (message.caveatName !== "")
writer.tag(5, WireType.LengthDelimited).string(message.caveatName);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message authzed.api.v1.CaveatEvalInfo
*/
export const CaveatEvalInfo = new CaveatEvalInfo$Type();
//# sourceMappingURL=debug.js.map