/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/nice-grpc-server-reflection@3.0.0/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ServerReflectionService=void 0,exports.ServerReflection=ServerReflection;const nice_grpc_1=require("nice-grpc"),descriptor_pb_1=require("google-protobuf/google/protobuf/descriptor_pb"),reflection_pb_1=require("./proto/grpc/reflection/v1/reflection_pb");var reflection_grpc_pb_1=require("./proto/grpc/reflection/v1/reflection_grpc_pb");function ServerReflection(e,r){const t=descriptor_pb_1.FileDescriptorSet.deserializeBinary(e);function s(e,r,t=""){if(r instanceof descriptor_pb_1.FileDescriptorProto){const t=r.getPackage(),n=null==t?"":`${t}.`;return r.getMessageTypeList().find((r=>s(e,r,n)))||r.getEnumTypeList().find((r=>s(e,r,n)))||r.getServiceList().find((r=>s(e,r,n)))}const n=t+r.getName();if(e===n)return r;if(r instanceof descriptor_pb_1.DescriptorProto){const t=`${n}.`;return r.getNestedTypeList().find((r=>s(e,r,t)))||r.getEnumTypeList().find((r=>s(e,r,t)))}if(r instanceof descriptor_pb_1.ServiceDescriptorProto){const t=`${n}.`;return r.getMethodList().find((r=>s(e,r,t)))}}function n(e){switch(e.getMessageRequestCase()){case reflection_pb_1.ServerReflectionRequest.MessageRequestCase.FILE_BY_FILENAME:{const r=e.getFileByFilename(),s=t.getFileList().find((e=>e.getName()===r));return null==s?(new reflection_pb_1.ServerReflectionResponse).setErrorResponse((new reflection_pb_1.ErrorResponse).setErrorCode(nice_grpc_1.Status.NOT_FOUND).setErrorMessage(`File not found: ${r}`)):(new reflection_pb_1.ServerReflectionResponse).setOriginalRequest(e).setFileDescriptorResponse((new reflection_pb_1.FileDescriptorResponse).setFileDescriptorProtoList([s.serializeBinary()]))}case reflection_pb_1.ServerReflectionRequest.MessageRequestCase.FILE_CONTAINING_SYMBOL:{const r=e.getFileContainingSymbol(),n=t.getFileList().find((e=>null!=s(r,e)));return null==n?(new reflection_pb_1.ServerReflectionResponse).setErrorResponse((new reflection_pb_1.ErrorResponse).setErrorCode(nice_grpc_1.Status.NOT_FOUND).setErrorMessage(`Symbol not found: ${r}`)):(new reflection_pb_1.ServerReflectionResponse).setOriginalRequest(e).setFileDescriptorResponse((new reflection_pb_1.FileDescriptorResponse).setFileDescriptorProtoList([n.serializeBinary()]))}case reflection_pb_1.ServerReflectionRequest.MessageRequestCase.FILE_CONTAINING_EXTENSION:{const r=e.getFileContainingExtension(),n=r.getContainingType(),o=r.getExtensionNumber(),i=t.getFileList().find((e=>{const r=s(n,e);return r instanceof descriptor_pb_1.DescriptorProto&&r.getExtensionList().some((e=>o===e.getNumber()))}));return null==i?(new reflection_pb_1.ServerReflectionResponse).setErrorResponse((new reflection_pb_1.ErrorResponse).setErrorCode(nice_grpc_1.Status.NOT_FOUND).setErrorMessage(`Extension not found: ${n}(${o})`)):(new reflection_pb_1.ServerReflectionResponse).setOriginalRequest(e).setFileDescriptorResponse((new reflection_pb_1.FileDescriptorResponse).setFileDescriptorProtoList([i.serializeBinary()]))}case reflection_pb_1.ServerReflectionRequest.MessageRequestCase.LIST_SERVICES:return(new reflection_pb_1.ServerReflectionResponse).setOriginalRequest(e).setListServicesResponse((new reflection_pb_1.ListServiceResponse).setServiceList(r.map((e=>(new reflection_pb_1.ServiceResponse).setName(e)))));case reflection_pb_1.ServerReflectionRequest.MessageRequestCase.ALL_EXTENSION_NUMBERS_OF_TYPE:{const r=e.getAllExtensionNumbersOfType();return(new reflection_pb_1.ServerReflectionResponse).setAllExtensionNumbersResponse((new reflection_pb_1.ExtensionNumberResponse).setBaseTypeName(r))}}return(new reflection_pb_1.ServerReflectionResponse).setErrorResponse((new reflection_pb_1.ErrorResponse).setErrorCode(nice_grpc_1.Status.UNIMPLEMENTED).setErrorMessage("Not implemented"))}return{async*serverReflectionInfo(e){for await(const r of e)yield n(r)}}}Object.defineProperty(exports,"ServerReflectionService",{enumerable:!0,get:function(){return reflection_grpc_pb_1.ServerReflectionService}});
//# sourceMappingURL=/sm/495789ea29872b1a6845f662d312b4b79e9794a0b206fe8ae50328cbfd232d80.map