/* eslint-disable */ import { CallOptions, ChannelCredentials, Client, ClientOptions, ClientReadableStream, ClientUnaryCall, handleServerStreamingCall, handleUnaryCall, makeGenericClientConstructor, Metadata, ServiceError, UntypedServiceImplementation, } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; export const protobufPackage = 'com.ql.health'; export interface HealthCheckRequest { service: string; } export interface HealthCheckResponse { status: HealthCheckResponse_ServingStatus; } export enum HealthCheckResponse_ServingStatus { UNKNOWN = 0, SERVING = 1, NOT_SERVING = 2, SERVICE_UNKNOWN = 3, UNRECOGNIZED = -1, } export function healthCheckResponse_ServingStatusFromJSON( object: any, ): HealthCheckResponse_ServingStatus { switch (object) { case 0: case 'UNKNOWN': return HealthCheckResponse_ServingStatus.UNKNOWN; case 1: case 'SERVING': return HealthCheckResponse_ServingStatus.SERVING; case 2: case 'NOT_SERVING': return HealthCheckResponse_ServingStatus.NOT_SERVING; case 3: case 'SERVICE_UNKNOWN': return HealthCheckResponse_ServingStatus.SERVICE_UNKNOWN; case -1: case 'UNRECOGNIZED': default: return HealthCheckResponse_ServingStatus.UNRECOGNIZED; } } export function healthCheckResponse_ServingStatusToJSON( object: HealthCheckResponse_ServingStatus, ): string { switch (object) { case HealthCheckResponse_ServingStatus.UNKNOWN: return 'UNKNOWN'; case HealthCheckResponse_ServingStatus.SERVING: return 'SERVING'; case HealthCheckResponse_ServingStatus.NOT_SERVING: return 'NOT_SERVING'; case HealthCheckResponse_ServingStatus.SERVICE_UNKNOWN: return 'SERVICE_UNKNOWN'; case HealthCheckResponse_ServingStatus.UNRECOGNIZED: default: return 'UNRECOGNIZED'; } } function createBaseHealthCheckRequest(): HealthCheckRequest { return { service: '' }; } export const HealthCheckRequest = { encode( message: HealthCheckRequest, writer: _m0.Writer = _m0.Writer.create(), ): _m0.Writer { if (message.service !== '') { writer.uint32(10).string(message.service); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): HealthCheckRequest { const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHealthCheckRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag != 10) { break; } message.service = reader.string(); continue; } if ((tag & 7) == 4 || tag == 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object: any): HealthCheckRequest { return { service: isSet(object.service) ? String(object.service) : '' }; }, toJSON(message: HealthCheckRequest): unknown { const obj: any = {}; message.service !== undefined && (obj.service = message.service); return obj; }, create, I>>( base?: I, ): HealthCheckRequest { return HealthCheckRequest.fromPartial(base ?? {}); }, fromPartial, I>>( object: I, ): HealthCheckRequest { const message = createBaseHealthCheckRequest(); message.service = object.service ?? ''; return message; }, }; function createBaseHealthCheckResponse(): HealthCheckResponse { return { status: 0 }; } export const HealthCheckResponse = { encode( message: HealthCheckResponse, writer: _m0.Writer = _m0.Writer.create(), ): _m0.Writer { if (message.status !== 0) { writer.uint32(8).int32(message.status); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): HealthCheckResponse { const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHealthCheckResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag != 8) { break; } message.status = reader.int32() as any; continue; } if ((tag & 7) == 4 || tag == 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object: any): HealthCheckResponse { return { status: isSet(object.status) ? healthCheckResponse_ServingStatusFromJSON(object.status) : 0, }; }, toJSON(message: HealthCheckResponse): unknown { const obj: any = {}; message.status !== undefined && (obj.status = healthCheckResponse_ServingStatusToJSON(message.status)); return obj; }, create, I>>( base?: I, ): HealthCheckResponse { return HealthCheckResponse.fromPartial(base ?? {}); }, fromPartial, I>>( object: I, ): HealthCheckResponse { const message = createBaseHealthCheckResponse(); message.status = object.status ?? 0; return message; }, }; export type HealthService = typeof HealthService; export const HealthService = { check: { path: '/com.ql.health.Health/Check', requestStream: false, responseStream: false, requestSerialize: (value: HealthCheckRequest) => Buffer.from(HealthCheckRequest.encode(value).finish()), requestDeserialize: (value: Buffer) => HealthCheckRequest.decode(value), responseSerialize: (value: HealthCheckResponse) => Buffer.from(HealthCheckResponse.encode(value).finish()), responseDeserialize: (value: Buffer) => HealthCheckResponse.decode(value), }, watch: { path: '/com.ql.health.Health/Watch', requestStream: false, responseStream: true, requestSerialize: (value: HealthCheckRequest) => Buffer.from(HealthCheckRequest.encode(value).finish()), requestDeserialize: (value: Buffer) => HealthCheckRequest.decode(value), responseSerialize: (value: HealthCheckResponse) => Buffer.from(HealthCheckResponse.encode(value).finish()), responseDeserialize: (value: Buffer) => HealthCheckResponse.decode(value), }, } as const; export interface HealthServer extends UntypedServiceImplementation { check: handleUnaryCall; watch: handleServerStreamingCall; } export interface HealthClient extends Client { check( request: HealthCheckRequest, callback: ( error: ServiceError | null, response: HealthCheckResponse, ) => void, ): ClientUnaryCall; check( request: HealthCheckRequest, metadata: Metadata, callback: ( error: ServiceError | null, response: HealthCheckResponse, ) => void, ): ClientUnaryCall; check( request: HealthCheckRequest, metadata: Metadata, options: Partial, callback: ( error: ServiceError | null, response: HealthCheckResponse, ) => void, ): ClientUnaryCall; watch( request: HealthCheckRequest, options?: Partial, ): ClientReadableStream; watch( request: HealthCheckRequest, metadata?: Metadata, options?: Partial, ): ClientReadableStream; } export const HealthClient = makeGenericClientConstructor( HealthService, 'com.ql.health.Health', ) as unknown as { new ( address: string, credentials: ChannelCredentials, options?: Partial, ): HealthClient; service: typeof HealthService; }; type Builtin = | Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never; }; function isSet(value: any): boolean { return value !== null && value !== undefined; }