UNPKG

@cerbos/grpc

Version:

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

145 lines (127 loc) 3.47 kB
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // source: cerbos/schema/v1/schema.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; export const protobufPackage = "cerbos.schema.v1"; export interface ValidationError { path: string; message: string; source: ValidationError_Source; } export enum ValidationError_Source { SOURCE_UNSPECIFIED = 0, SOURCE_PRINCIPAL = 1, SOURCE_RESOURCE = 2, } export interface Schema { id: string; definition: Uint8Array; } function createBaseValidationError(): ValidationError { return { path: "", message: "", source: 0 }; } export const ValidationError: MessageFns<ValidationError> = { encode( message: ValidationError, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.path !== "") { writer.uint32(10).string(message.path); } if (message.message !== "") { writer.uint32(18).string(message.message); } if (message.source !== 0) { writer.uint32(24).int32(message.source); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ValidationError { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidationError(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.path = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.message = reader.string(); continue; } case 3: { if (tag !== 24) { break; } message.source = reader.int32() as any; continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseSchema(): Schema { return { id: "", definition: new Uint8Array(0) }; } export const Schema: MessageFns<Schema> = { encode( message: Schema, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.definition.length !== 0) { writer.uint32(18).bytes(message.definition); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Schema { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSchema(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.definition = reader.bytes(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; export interface MessageFns<T> { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; }