Skip to main content
Module

x/pbkit/generated/messages/google/protobuf/EnumDescriptorProto.ts

Protobuf toolkit for modern web development
Go to Latest
File
// @ts-nocheckimport { Type as EnumValueDescriptorProto, encodeJson as encodeJson_1, decodeJson as decodeJson_1, encodeBinary as encodeBinary_1, decodeBinary as decodeBinary_1,} from "./EnumValueDescriptorProto.ts";import { Type as EnumOptions, encodeJson as encodeJson_2, decodeJson as decodeJson_2, encodeBinary as encodeBinary_2, decodeBinary as decodeBinary_2,} from "./EnumOptions.ts";import { Type as EnumReservedRange, encodeJson as encodeJson_3, decodeJson as decodeJson_3, encodeBinary as encodeBinary_3, decodeBinary as decodeBinary_3,} from "./(EnumDescriptorProto)/EnumReservedRange.ts";import { tsValueToJsonValueFns, jsonValueToTsValueFns,} from "../../../../core/runtime/json/scalar.ts";import { WireMessage, WireType,} from "../../../../core/runtime/wire/index.ts";import { default as serialize,} from "../../../../core/runtime/wire/serialize.ts";import { tsValueToWireValueFns, wireValueToTsValueFns,} from "../../../../core/runtime/wire/scalar.ts";import { default as deserialize,} from "../../../../core/runtime/wire/deserialize.ts";
export declare namespace $.google.protobuf { export type EnumDescriptorProto = { name?: string; value: EnumValueDescriptorProto[]; options?: EnumOptions; reservedRange: EnumReservedRange[]; reservedName: string[]; }}
export type Type = $.google.protobuf.EnumDescriptorProto;
export function getDefaultValue(): $.google.protobuf.EnumDescriptorProto { return { name: undefined, value: [], options: undefined, reservedRange: [], reservedName: [], };}
export function createValue(partialValue: Partial<$.google.protobuf.EnumDescriptorProto>): $.google.protobuf.EnumDescriptorProto { return { ...getDefaultValue(), ...partialValue, };}
export function encodeJson(value: $.google.protobuf.EnumDescriptorProto): unknown { const result: any = {}; if (value.name !== undefined) result.name = tsValueToJsonValueFns.string(value.name); result.value = value.value.map(value => encodeJson_1(value)); if (value.options !== undefined) result.options = encodeJson_2(value.options); result.reservedRange = value.reservedRange.map(value => encodeJson_3(value)); result.reservedName = value.reservedName.map(value => tsValueToJsonValueFns.string(value)); return result;}
export function decodeJson(value: any): $.google.protobuf.EnumDescriptorProto { const result = getDefaultValue(); if (value.name !== undefined) result.name = jsonValueToTsValueFns.string(value.name); result.value = value.value?.map((value: any) => decodeJson_1(value)) ?? []; if (value.options !== undefined) result.options = decodeJson_2(value.options); result.reservedRange = value.reservedRange?.map((value: any) => decodeJson_3(value)) ?? []; result.reservedName = value.reservedName?.map((value: any) => jsonValueToTsValueFns.string(value)) ?? []; return result;}
export function encodeBinary(value: $.google.protobuf.EnumDescriptorProto): Uint8Array { const result: WireMessage = []; if (value.name !== undefined) { const tsValue = value.name; result.push( [1, tsValueToWireValueFns.string(tsValue)], ); } for (const tsValue of value.value) { result.push( [2, { type: WireType.LengthDelimited as const, value: encodeBinary_1(tsValue) }], ); } if (value.options !== undefined) { const tsValue = value.options; result.push( [3, { type: WireType.LengthDelimited as const, value: encodeBinary_2(tsValue) }], ); } for (const tsValue of value.reservedRange) { result.push( [4, { type: WireType.LengthDelimited as const, value: encodeBinary_3(tsValue) }], ); } for (const tsValue of value.reservedName) { result.push( [5, tsValueToWireValueFns.string(tsValue)], ); } return serialize(result);}
export function decodeBinary(binary: Uint8Array): $.google.protobuf.EnumDescriptorProto { const result = getDefaultValue(); const wireMessage = deserialize(binary); const wireFields = new Map(wireMessage); field: { const wireValue = wireFields.get(1); if (wireValue === undefined) break field; const value = wireValueToTsValueFns.string(wireValue); if (value === undefined) break field; result.name = value; } collection: { const wireValues = wireMessage.filter(([fieldNumber]) => fieldNumber === 2).map(([, wireValue]) => wireValue); const value = wireValues.map((wireValue) => wireValue.type === WireType.LengthDelimited ? decodeBinary_1(wireValue.value) : undefined).filter(x => x !== undefined); if (!value.length) break collection; result.value = value as any; } field: { const wireValue = wireFields.get(3); if (wireValue === undefined) break field; const value = wireValue.type === WireType.LengthDelimited ? decodeBinary_2(wireValue.value) : undefined; if (value === undefined) break field; result.options = value; } collection: { const wireValues = wireMessage.filter(([fieldNumber]) => fieldNumber === 4).map(([, wireValue]) => wireValue); const value = wireValues.map((wireValue) => wireValue.type === WireType.LengthDelimited ? decodeBinary_3(wireValue.value) : undefined).filter(x => x !== undefined); if (!value.length) break collection; result.reservedRange = value as any; } collection: { const wireValues = wireMessage.filter(([fieldNumber]) => fieldNumber === 5).map(([, wireValue]) => wireValue); const value = wireValues.map((wireValue) => wireValueToTsValueFns.string(wireValue)).filter(x => x !== undefined); if (!value.length) break collection; result.reservedName = value as any; } return result;}