UNPKG

@authzed/authzed-js-node

Version:
984 lines 84.5 kB
// @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