@authzed/authzed-js-node
Version:
authzed js client for nodejs
984 lines • 84.5 kB
JavaScript
// @generated by protobuf-ts 2.9.1 with parameter generate_dependencies,long_type_string,client_grpc1
// @generated from protobuf file "authzed/api/v1/schema_service.proto" (package "authzed.api.v1", syntax proto3)
// tslint:disable
import { ServiceType } from "@protobuf-ts/runtime-rpc";
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 { Consistency } from "./permission_service.js";
import { ZedToken } from "./core.js";
// @generated message type with reflection information, may provide speed optimized methods
class ReadSchemaRequest$Type extends MessageType {
constructor() {
super("authzed.api.v1.ReadSchemaRequest", []);
}
create(value) {
const message = {};
globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this });
if (value !== undefined)
reflectionMergePartial(this, message, value);
return message;
}
internalBinaryRead(reader, length, options, target) {
return target ?? this.create();
}
internalBinaryWrite(message, writer, options) {
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.ReadSchemaRequest
*/
export const ReadSchemaRequest = new ReadSchemaRequest$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ReadSchemaResponse$Type extends MessageType {
constructor() {
super("authzed.api.v1.ReadSchemaResponse", [
{ no: 1, name: "schema_text", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "read_at", kind: "message", T: () => ZedToken, options: { "buf.validate.field": { required: true }, "validate.rules": { message: { required: true } } } }
]);
}
create(value) {
const message = { schemaText: "" };
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 schema_text */ 1:
message.schemaText = reader.string();
break;
case /* authzed.api.v1.ZedToken read_at */ 2:
message.readAt = ZedToken.internalBinaryRead(reader, reader.uint32(), options, message.readAt);
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 schema_text = 1; */
if (message.schemaText !== "")
writer.tag(1, WireType.LengthDelimited).string(message.schemaText);
/* authzed.api.v1.ZedToken read_at = 2; */
if (message.readAt)
ZedToken.internalBinaryWrite(message.readAt, writer.tag(2, 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.ReadSchemaResponse
*/
export const ReadSchemaResponse = new ReadSchemaResponse$Type();
// @generated message type with reflection information, may provide speed optimized methods
class WriteSchemaRequest$Type extends MessageType {
constructor() {
super("authzed.api.v1.WriteSchemaRequest", [
{ no: 1, name: "schema", kind: "scalar", T: 9 /*ScalarType.STRING*/, options: { "buf.validate.field": { string: { maxBytes: "4194304" } }, "validate.rules": { string: { maxBytes: "4194304" } } } }
]);
}
create(value) {
const message = { schema: "" };
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 schema */ 1:
message.schema = 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 schema = 1; */
if (message.schema !== "")
writer.tag(1, WireType.LengthDelimited).string(message.schema);
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.WriteSchemaRequest
*/
export const WriteSchemaRequest = new WriteSchemaRequest$Type();
// @generated message type with reflection information, may provide speed optimized methods
class WriteSchemaResponse$Type extends MessageType {
constructor() {
super("authzed.api.v1.WriteSchemaResponse", [
{ no: 1, name: "written_at", kind: "message", T: () => ZedToken, options: { "buf.validate.field": { required: true }, "validate.rules": { message: { required: true } } } }
]);
}
create(value) {
const message = {};
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.ZedToken written_at */ 1:
message.writtenAt = ZedToken.internalBinaryRead(reader, reader.uint32(), options, message.writtenAt);
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.ZedToken written_at = 1; */
if (message.writtenAt)
ZedToken.internalBinaryWrite(message.writtenAt, 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.WriteSchemaResponse
*/
export const WriteSchemaResponse = new WriteSchemaResponse$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ReflectSchemaRequest$Type extends MessageType {
constructor() {
super("authzed.api.v1.ReflectSchemaRequest", [
{ no: 1, name: "consistency", kind: "message", T: () => Consistency },
{ no: 2, name: "optional_filters", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ReflectionSchemaFilter }
]);
}
create(value) {
const message = { optionalFilters: [] };
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.Consistency consistency */ 1:
message.consistency = Consistency.internalBinaryRead(reader, reader.uint32(), options, message.consistency);
break;
case /* repeated authzed.api.v1.ReflectionSchemaFilter optional_filters */ 2:
message.optionalFilters.push(ReflectionSchemaFilter.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) {
/* authzed.api.v1.Consistency consistency = 1; */
if (message.consistency)
Consistency.internalBinaryWrite(message.consistency, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
/* repeated authzed.api.v1.ReflectionSchemaFilter optional_filters = 2; */
for (let i = 0; i < message.optionalFilters.length; i++)
ReflectionSchemaFilter.internalBinaryWrite(message.optionalFilters[i], writer.tag(2, 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.ReflectSchemaRequest
*/
export const ReflectSchemaRequest = new ReflectSchemaRequest$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ReflectSchemaResponse$Type extends MessageType {
constructor() {
super("authzed.api.v1.ReflectSchemaResponse", [
{ no: 1, name: "definitions", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ReflectionDefinition },
{ no: 2, name: "caveats", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ReflectionCaveat },
{ no: 3, name: "read_at", kind: "message", T: () => ZedToken }
]);
}
create(value) {
const message = { definitions: [], caveats: [] };
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.ReflectionDefinition definitions */ 1:
message.definitions.push(ReflectionDefinition.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated authzed.api.v1.ReflectionCaveat caveats */ 2:
message.caveats.push(ReflectionCaveat.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* authzed.api.v1.ZedToken read_at */ 3:
message.readAt = ZedToken.internalBinaryRead(reader, reader.uint32(), options, message.readAt);
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.ReflectionDefinition definitions = 1; */
for (let i = 0; i < message.definitions.length; i++)
ReflectionDefinition.internalBinaryWrite(message.definitions[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();
/* repeated authzed.api.v1.ReflectionCaveat caveats = 2; */
for (let i = 0; i < message.caveats.length; i++)
ReflectionCaveat.internalBinaryWrite(message.caveats[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
/* authzed.api.v1.ZedToken read_at = 3; */
if (message.readAt)
ZedToken.internalBinaryWrite(message.readAt, writer.tag(3, 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.ReflectSchemaResponse
*/
export const ReflectSchemaResponse = new ReflectSchemaResponse$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ReflectionSchemaFilter$Type extends MessageType {
constructor() {
super("authzed.api.v1.ReflectionSchemaFilter", [
{ no: 1, name: "optional_definition_name_filter", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "optional_caveat_name_filter", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "optional_relation_name_filter", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "optional_permission_name_filter", kind: "scalar", T: 9 /*ScalarType.STRING*/ }
]);
}
create(value) {
const message = { optionalDefinitionNameFilter: "", optionalCaveatNameFilter: "", optionalRelationNameFilter: "", optionalPermissionNameFilter: "" };
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 optional_definition_name_filter */ 1:
message.optionalDefinitionNameFilter = reader.string();
break;
case /* string optional_caveat_name_filter */ 2:
message.optionalCaveatNameFilter = reader.string();
break;
case /* string optional_relation_name_filter */ 3:
message.optionalRelationNameFilter = reader.string();
break;
case /* string optional_permission_name_filter */ 4:
message.optionalPermissionNameFilter = 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 optional_definition_name_filter = 1; */
if (message.optionalDefinitionNameFilter !== "")
writer.tag(1, WireType.LengthDelimited).string(message.optionalDefinitionNameFilter);
/* string optional_caveat_name_filter = 2; */
if (message.optionalCaveatNameFilter !== "")
writer.tag(2, WireType.LengthDelimited).string(message.optionalCaveatNameFilter);
/* string optional_relation_name_filter = 3; */
if (message.optionalRelationNameFilter !== "")
writer.tag(3, WireType.LengthDelimited).string(message.optionalRelationNameFilter);
/* string optional_permission_name_filter = 4; */
if (message.optionalPermissionNameFilter !== "")
writer.tag(4, WireType.LengthDelimited).string(message.optionalPermissionNameFilter);
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.ReflectionSchemaFilter
*/
export const ReflectionSchemaFilter = new ReflectionSchemaFilter$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ReflectionDefinition$Type extends MessageType {
constructor() {
super("authzed.api.v1.ReflectionDefinition", [
{ no: 1, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "comment", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "relations", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ReflectionRelation },
{ no: 4, name: "permissions", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ReflectionPermission }
]);
}
create(value) {
const message = { name: "", comment: "", relations: [], permissions: [] };
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 name */ 1:
message.name = reader.string();
break;
case /* string comment */ 2:
message.comment = reader.string();
break;
case /* repeated authzed.api.v1.ReflectionRelation relations */ 3:
message.relations.push(ReflectionRelation.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated authzed.api.v1.ReflectionPermission permissions */ 4:
message.permissions.push(ReflectionPermission.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) {
/* string name = 1; */
if (message.name !== "")
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* string comment = 2; */
if (message.comment !== "")
writer.tag(2, WireType.LengthDelimited).string(message.comment);
/* repeated authzed.api.v1.ReflectionRelation relations = 3; */
for (let i = 0; i < message.relations.length; i++)
ReflectionRelation.internalBinaryWrite(message.relations[i], writer.tag(3, WireType.LengthDelimited).fork(), options).join();
/* repeated authzed.api.v1.ReflectionPermission permissions = 4; */
for (let i = 0; i < message.permissions.length; i++)
ReflectionPermission.internalBinaryWrite(message.permissions[i], writer.tag(4, 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.ReflectionDefinition
*/
export const ReflectionDefinition = new ReflectionDefinition$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ReflectionCaveat$Type extends MessageType {
constructor() {
super("authzed.api.v1.ReflectionCaveat", [
{ no: 1, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "comment", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "parameters", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ReflectionCaveatParameter },
{ no: 4, name: "expression", kind: "scalar", T: 9 /*ScalarType.STRING*/ }
]);
}
create(value) {
const message = { name: "", comment: "", parameters: [], expression: "" };
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 name */ 1:
message.name = reader.string();
break;
case /* string comment */ 2:
message.comment = reader.string();
break;
case /* repeated authzed.api.v1.ReflectionCaveatParameter parameters */ 3:
message.parameters.push(ReflectionCaveatParameter.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* string expression */ 4:
message.expression = 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 name = 1; */
if (message.name !== "")
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* string comment = 2; */
if (message.comment !== "")
writer.tag(2, WireType.LengthDelimited).string(message.comment);
/* repeated authzed.api.v1.ReflectionCaveatParameter parameters = 3; */
for (let i = 0; i < message.parameters.length; i++)
ReflectionCaveatParameter.internalBinaryWrite(message.parameters[i], writer.tag(3, WireType.LengthDelimited).fork(), options).join();
/* string expression = 4; */
if (message.expression !== "")
writer.tag(4, WireType.LengthDelimited).string(message.expression);
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.ReflectionCaveat
*/
export const ReflectionCaveat = new ReflectionCaveat$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ReflectionCaveatParameter$Type extends MessageType {
constructor() {
super("authzed.api.v1.ReflectionCaveatParameter", [
{ no: 1, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "type", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "parent_caveat_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ }
]);
}
create(value) {
const message = { name: "", type: "", parentCaveatName: "" };
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 name */ 1:
message.name = reader.string();
break;
case /* string type */ 2:
message.type = reader.string();
break;
case /* string parent_caveat_name */ 3:
message.parentCaveatName = 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 name = 1; */
if (message.name !== "")
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* string type = 2; */
if (message.type !== "")
writer.tag(2, WireType.LengthDelimited).string(message.type);
/* string parent_caveat_name = 3; */
if (message.parentCaveatName !== "")
writer.tag(3, WireType.LengthDelimited).string(message.parentCaveatName);
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.ReflectionCaveatParameter
*/
export const ReflectionCaveatParameter = new ReflectionCaveatParameter$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ReflectionRelation$Type extends MessageType {
constructor() {
super("authzed.api.v1.ReflectionRelation", [
{ no: 1, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "comment", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "parent_definition_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "subject_types", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ReflectionTypeReference }
]);
}
create(value) {
const message = { name: "", comment: "", parentDefinitionName: "", subjectTypes: [] };
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 name */ 1:
message.name = reader.string();
break;
case /* string comment */ 2:
message.comment = reader.string();
break;
case /* string parent_definition_name */ 3:
message.parentDefinitionName = reader.string();
break;
case /* repeated authzed.api.v1.ReflectionTypeReference subject_types */ 4:
message.subjectTypes.push(ReflectionTypeReference.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) {
/* string name = 1; */
if (message.name !== "")
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* string comment = 2; */
if (message.comment !== "")
writer.tag(2, WireType.LengthDelimited).string(message.comment);
/* string parent_definition_name = 3; */
if (message.parentDefinitionName !== "")
writer.tag(3, WireType.LengthDelimited).string(message.parentDefinitionName);
/* repeated authzed.api.v1.ReflectionTypeReference subject_types = 4; */
for (let i = 0; i < message.subjectTypes.length; i++)
ReflectionTypeReference.internalBinaryWrite(message.subjectTypes[i], writer.tag(4, 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.ReflectionRelation
*/
export const ReflectionRelation = new ReflectionRelation$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ReflectionTypeReference$Type extends MessageType {
constructor() {
super("authzed.api.v1.ReflectionTypeReference", [
{ no: 1, name: "subject_definition_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "optional_caveat_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "is_terminal_subject", kind: "scalar", oneof: "typeref", T: 8 /*ScalarType.BOOL*/ },
{ no: 4, name: "optional_relation_name", kind: "scalar", oneof: "typeref", T: 9 /*ScalarType.STRING*/ },
{ no: 5, name: "is_public_wildcard", kind: "scalar", oneof: "typeref", T: 8 /*ScalarType.BOOL*/ }
]);
}
create(value) {
const message = { subjectDefinitionName: "", optionalCaveatName: "", typeref: { oneofKind: undefined } };
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 subject_definition_name */ 1:
message.subjectDefinitionName = reader.string();
break;
case /* string optional_caveat_name */ 2:
message.optionalCaveatName = reader.string();
break;
case /* bool is_terminal_subject */ 3:
message.typeref = {
oneofKind: "isTerminalSubject",
isTerminalSubject: reader.bool()
};
break;
case /* string optional_relation_name */ 4:
message.typeref = {
oneofKind: "optionalRelationName",
optionalRelationName: reader.string()
};
break;
case /* bool is_public_wildcard */ 5:
message.typeref = {
oneofKind: "isPublicWildcard",
isPublicWildcard: reader.bool()
};
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 subject_definition_name = 1; */
if (message.subjectDefinitionName !== "")
writer.tag(1, WireType.LengthDelimited).string(message.subjectDefinitionName);
/* string optional_caveat_name = 2; */
if (message.optionalCaveatName !== "")
writer.tag(2, WireType.LengthDelimited).string(message.optionalCaveatName);
/* bool is_terminal_subject = 3; */
if (message.typeref.oneofKind === "isTerminalSubject")
writer.tag(3, WireType.Varint).bool(message.typeref.isTerminalSubject);
/* string optional_relation_name = 4; */
if (message.typeref.oneofKind === "optionalRelationName")
writer.tag(4, WireType.LengthDelimited).string(message.typeref.optionalRelationName);
/* bool is_public_wildcard = 5; */
if (message.typeref.oneofKind === "isPublicWildcard")
writer.tag(5, WireType.Varint).bool(message.typeref.isPublicWildcard);
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.ReflectionTypeReference
*/
export const ReflectionTypeReference = new ReflectionTypeReference$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ReflectionPermission$Type extends MessageType {
constructor() {
super("authzed.api.v1.ReflectionPermission", [
{ no: 1, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "comment", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "parent_definition_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ }
]);
}
create(value) {
const message = { name: "", comment: "", parentDefinitionName: "" };
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 name */ 1:
message.name = reader.string();
break;
case /* string comment */ 2:
message.comment = reader.string();
break;
case /* string parent_definition_name */ 3:
message.parentDefinitionName = 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 name = 1; */
if (message.name !== "")
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* string comment = 2; */
if (message.comment !== "")
writer.tag(2, WireType.LengthDelimited).string(message.comment);
/* string parent_definition_name = 3; */
if (message.parentDefinitionName !== "")
writer.tag(3, WireType.LengthDelimited).string(message.parentDefinitionName);
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.ReflectionPermission
*/
export const ReflectionPermission = new ReflectionPermission$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ComputablePermissionsRequest$Type extends MessageType {
constructor() {
super("authzed.api.v1.ComputablePermissionsRequest", [
{ no: 1, name: "consistency", kind: "message", T: () => Consistency },
{ no: 2, name: "definition_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "relation_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "optional_definition_name_filter", kind: "scalar", T: 9 /*ScalarType.STRING*/ }
]);
}
create(value) {
const message = { definitionName: "", relationName: "", optionalDefinitionNameFilter: "" };
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.Consistency consistency */ 1:
message.consistency = Consistency.internalBinaryRead(reader, reader.uint32(), options, message.consistency);
break;
case /* string definition_name */ 2:
message.definitionName = reader.string();
break;
case /* string relation_name */ 3:
message.relationName = reader.string();
break;
case /* string optional_definition_name_filter */ 4:
message.optionalDefinitionNameFilter = 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.Consistency consistency = 1; */
if (message.consistency)
Consistency.internalBinaryWrite(message.consistency, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
/* string definition_name = 2; */
if (message.definitionName !== "")
writer.tag(2, WireType.LengthDelimited).string(message.definitionName);
/* string relation_name = 3; */
if (message.relationName !== "")
writer.tag(3, WireType.LengthDelimited).string(message.relationName);
/* string optional_definition_name_filter = 4; */
if (message.optionalDefinitionNameFilter !== "")
writer.tag(4, WireType.LengthDelimited).string(message.optionalDefinitionNameFilter);
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.ComputablePermissionsRequest
*/
export const ComputablePermissionsRequest = new ComputablePermissionsRequest$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ReflectionRelationReference$Type extends MessageType {
constructor() {
super("authzed.api.v1.ReflectionRelationReference", [
{ no: 1, name: "definition_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "relation_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "is_permission", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }
]);
}
create(value) {
const message = { definitionName: "", relationName: "", isPermission: false };
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 definition_name */ 1:
message.definitionName = reader.string();
break;
case /* string relation_name */ 2:
message.relationName = reader.string();
break;
case /* bool is_permission */ 3:
message.isPermission = reader.bool();
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 definition_name = 1; */
if (message.definitionName !== "")
writer.tag(1, WireType.LengthDelimited).string(message.definitionName);
/* string relation_name = 2; */
if (message.relationName !== "")
writer.tag(2, WireType.LengthDelimited).string(message.relationName);
/* bool is_permission = 3; */
if (message.isPermission !== false)
writer.tag(3, WireType.Varint).bool(message.isPermission);
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.ReflectionRelationReference
*/
export const ReflectionRelationReference = new ReflectionRelationReference$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ComputablePermissionsResponse$Type extends MessageType {
constructor() {
super("authzed.api.v1.ComputablePermissionsResponse", [
{ no: 1, name: "permissions", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ReflectionRelationReference },
{ no: 2, name: "read_at", kind: "message", T: () => ZedToken }
]);
}
create(value) {
const message = { permissions: [] };
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.ReflectionRelationReference permissions */ 1:
message.permissions.push(ReflectionRelationReference.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* authzed.api.v1.ZedToken read_at */ 2:
message.readAt = ZedToken.internalBinaryRead(reader, reader.uint32(), options, message.readAt);
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.ReflectionRelationReference permissions = 1; */
for (let i = 0; i < message.permissions.length; i++)
ReflectionRelationReference.internalBinaryWrite(message.permissions[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();
/* authzed.api.v1.ZedToken read_at = 2; */
if (message.readAt)
ZedToken.internalBinaryWrite(message.readAt, writer.tag(2, 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.ComputablePermissionsResponse
*/
export const ComputablePermissionsResponse = new ComputablePermissionsResponse$Type();
// @generated message type with reflection information, may provide speed optimized methods
class DependentRelationsRequest$Type extends MessageType {
constructor() {
super("authzed.api.v1.DependentRelationsRequest", [
{ no: 1, name: "consistency", kind: "message", T: () => Consistency },
{ no: 2, name: "definition_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "permission_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ }
]);
}
create(value) {
const message = { definitionName: "", permissionName: "" };
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.Consistency consistency */ 1:
message.consistency = Consistency.i