Skip to content

Commit

Permalink
grpc-health-check: Add generated code for version 2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
murgatroid99 committed Sep 18, 2023
1 parent f68ceaa commit afbdbde
Show file tree
Hide file tree
Showing 7 changed files with 259 additions and 0 deletions.
10 changes: 10 additions & 0 deletions packages/grpc-health-check/src/generated/grpc/health/v1/Health.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// Original file: proto/health/v1/health.proto

import type { MethodDefinition } from '@grpc/proto-loader'
import type { HealthCheckRequest as _grpc_health_v1_HealthCheckRequest, HealthCheckRequest__Output as _grpc_health_v1_HealthCheckRequest__Output } from '../../../grpc/health/v1/HealthCheckRequest';
import type { HealthCheckResponse as _grpc_health_v1_HealthCheckResponse, HealthCheckResponse__Output as _grpc_health_v1_HealthCheckResponse__Output } from '../../../grpc/health/v1/HealthCheckResponse';

export interface HealthDefinition {
Check: MethodDefinition<_grpc_health_v1_HealthCheckRequest, _grpc_health_v1_HealthCheckResponse, _grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse__Output>
Watch: MethodDefinition<_grpc_health_v1_HealthCheckRequest, _grpc_health_v1_HealthCheckResponse, _grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse__Output>
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// Original file: proto/health/v1/health.proto


export interface HealthCheckRequest {
'service'?: (string);
}

export interface HealthCheckRequest__Output {
'service': (string);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
// Original file: proto/health/v1/health.proto


// Original file: proto/health/v1/health.proto

export const _grpc_health_v1_HealthCheckResponse_ServingStatus = {
UNKNOWN: 'UNKNOWN',
SERVING: 'SERVING',
NOT_SERVING: 'NOT_SERVING',
/**
* Used only by the Watch method.
*/
SERVICE_UNKNOWN: 'SERVICE_UNKNOWN',
} as const;

export type _grpc_health_v1_HealthCheckResponse_ServingStatus =
| 'UNKNOWN'
| 0
| 'SERVING'
| 1
| 'NOT_SERVING'
| 2
/**
* Used only by the Watch method.
*/
| 'SERVICE_UNKNOWN'
| 3

export type _grpc_health_v1_HealthCheckResponse_ServingStatus__Output = typeof _grpc_health_v1_HealthCheckResponse_ServingStatus[keyof typeof _grpc_health_v1_HealthCheckResponse_ServingStatus]

export interface HealthCheckResponse {
'status'?: (_grpc_health_v1_HealthCheckResponse_ServingStatus);
}

export interface HealthCheckResponse__Output {
'status': (_grpc_health_v1_HealthCheckResponse_ServingStatus__Output);
}
129 changes: 129 additions & 0 deletions packages/grpc-health-check/test/generated/grpc/health/v1/Health.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
// Original file: proto/health/v1/health.proto

import type * as grpc from '@grpc/grpc-js'
import type { MethodDefinition } from '@grpc/proto-loader'
import type { HealthCheckRequest as _grpc_health_v1_HealthCheckRequest, HealthCheckRequest__Output as _grpc_health_v1_HealthCheckRequest__Output } from '../../../grpc/health/v1/HealthCheckRequest';
import type { HealthCheckResponse as _grpc_health_v1_HealthCheckResponse, HealthCheckResponse__Output as _grpc_health_v1_HealthCheckResponse__Output } from '../../../grpc/health/v1/HealthCheckResponse';

/**
* Health is gRPC's mechanism for checking whether a server is able to handle
* RPCs. Its semantics are documented in
* https://github.com/grpc/grpc/blob/master/doc/health-checking.md.
*/
export interface HealthClient extends grpc.Client {
/**
* Check gets the health of the specified service. If the requested service
* is unknown, the call will fail with status NOT_FOUND. If the caller does
* not specify a service name, the server should respond with its overall
* health status.
*
* Clients should set a deadline when calling Check, and can declare the
* server unhealthy if they do not receive a timely response.
*
* Check implementations should be idempotent and side effect free.
*/
Check(argument: _grpc_health_v1_HealthCheckRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<_grpc_health_v1_HealthCheckResponse__Output>): grpc.ClientUnaryCall;
Check(argument: _grpc_health_v1_HealthCheckRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<_grpc_health_v1_HealthCheckResponse__Output>): grpc.ClientUnaryCall;
Check(argument: _grpc_health_v1_HealthCheckRequest, options: grpc.CallOptions, callback: grpc.requestCallback<_grpc_health_v1_HealthCheckResponse__Output>): grpc.ClientUnaryCall;
Check(argument: _grpc_health_v1_HealthCheckRequest, callback: grpc.requestCallback<_grpc_health_v1_HealthCheckResponse__Output>): grpc.ClientUnaryCall;
/**
* Check gets the health of the specified service. If the requested service
* is unknown, the call will fail with status NOT_FOUND. If the caller does
* not specify a service name, the server should respond with its overall
* health status.
*
* Clients should set a deadline when calling Check, and can declare the
* server unhealthy if they do not receive a timely response.
*
* Check implementations should be idempotent and side effect free.
*/
check(argument: _grpc_health_v1_HealthCheckRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<_grpc_health_v1_HealthCheckResponse__Output>): grpc.ClientUnaryCall;
check(argument: _grpc_health_v1_HealthCheckRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<_grpc_health_v1_HealthCheckResponse__Output>): grpc.ClientUnaryCall;
check(argument: _grpc_health_v1_HealthCheckRequest, options: grpc.CallOptions, callback: grpc.requestCallback<_grpc_health_v1_HealthCheckResponse__Output>): grpc.ClientUnaryCall;
check(argument: _grpc_health_v1_HealthCheckRequest, callback: grpc.requestCallback<_grpc_health_v1_HealthCheckResponse__Output>): grpc.ClientUnaryCall;

/**
* Performs a watch for the serving status of the requested service.
* The server will immediately send back a message indicating the current
* serving status. It will then subsequently send a new message whenever
* the service's serving status changes.
*
* If the requested service is unknown when the call is received, the
* server will send a message setting the serving status to
* SERVICE_UNKNOWN but will *not* terminate the call. If at some
* future point, the serving status of the service becomes known, the
* server will send a new message with the service's serving status.
*
* If the call terminates with status UNIMPLEMENTED, then clients
* should assume this method is not supported and should not retry the
* call. If the call terminates with any other status (including OK),
* clients should retry the call with appropriate exponential backoff.
*/
Watch(argument: _grpc_health_v1_HealthCheckRequest, metadata: grpc.Metadata, options?: grpc.CallOptions): grpc.ClientReadableStream<_grpc_health_v1_HealthCheckResponse__Output>;
Watch(argument: _grpc_health_v1_HealthCheckRequest, options?: grpc.CallOptions): grpc.ClientReadableStream<_grpc_health_v1_HealthCheckResponse__Output>;
/**
* Performs a watch for the serving status of the requested service.
* The server will immediately send back a message indicating the current
* serving status. It will then subsequently send a new message whenever
* the service's serving status changes.
*
* If the requested service is unknown when the call is received, the
* server will send a message setting the serving status to
* SERVICE_UNKNOWN but will *not* terminate the call. If at some
* future point, the serving status of the service becomes known, the
* server will send a new message with the service's serving status.
*
* If the call terminates with status UNIMPLEMENTED, then clients
* should assume this method is not supported and should not retry the
* call. If the call terminates with any other status (including OK),
* clients should retry the call with appropriate exponential backoff.
*/
watch(argument: _grpc_health_v1_HealthCheckRequest, metadata: grpc.Metadata, options?: grpc.CallOptions): grpc.ClientReadableStream<_grpc_health_v1_HealthCheckResponse__Output>;
watch(argument: _grpc_health_v1_HealthCheckRequest, options?: grpc.CallOptions): grpc.ClientReadableStream<_grpc_health_v1_HealthCheckResponse__Output>;

}

/**
* Health is gRPC's mechanism for checking whether a server is able to handle
* RPCs. Its semantics are documented in
* https://github.com/grpc/grpc/blob/master/doc/health-checking.md.
*/
export interface HealthHandlers extends grpc.UntypedServiceImplementation {
/**
* Check gets the health of the specified service. If the requested service
* is unknown, the call will fail with status NOT_FOUND. If the caller does
* not specify a service name, the server should respond with its overall
* health status.
*
* Clients should set a deadline when calling Check, and can declare the
* server unhealthy if they do not receive a timely response.
*
* Check implementations should be idempotent and side effect free.
*/
Check: grpc.handleUnaryCall<_grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse>;

/**
* Performs a watch for the serving status of the requested service.
* The server will immediately send back a message indicating the current
* serving status. It will then subsequently send a new message whenever
* the service's serving status changes.
*
* If the requested service is unknown when the call is received, the
* server will send a message setting the serving status to
* SERVICE_UNKNOWN but will *not* terminate the call. If at some
* future point, the serving status of the service becomes known, the
* server will send a new message with the service's serving status.
*
* If the call terminates with status UNIMPLEMENTED, then clients
* should assume this method is not supported and should not retry the
* call. If the call terminates with any other status (including OK),
* clients should retry the call with appropriate exponential backoff.
*/
Watch: grpc.handleServerStreamingCall<_grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse>;

}

export interface HealthDefinition extends grpc.ServiceDefinition {
Check: MethodDefinition<_grpc_health_v1_HealthCheckRequest, _grpc_health_v1_HealthCheckResponse, _grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse__Output>
Watch: MethodDefinition<_grpc_health_v1_HealthCheckRequest, _grpc_health_v1_HealthCheckResponse, _grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse__Output>
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// Original file: proto/health/v1/health.proto


export interface HealthCheckRequest {
'service'?: (string);
}

export interface HealthCheckRequest__Output {
'service': (string);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
// Original file: proto/health/v1/health.proto


// Original file: proto/health/v1/health.proto

export const _grpc_health_v1_HealthCheckResponse_ServingStatus = {
UNKNOWN: 'UNKNOWN',
SERVING: 'SERVING',
NOT_SERVING: 'NOT_SERVING',
/**
* Used only by the Watch method.
*/
SERVICE_UNKNOWN: 'SERVICE_UNKNOWN',
} as const;

export type _grpc_health_v1_HealthCheckResponse_ServingStatus =
| 'UNKNOWN'
| 0
| 'SERVING'
| 1
| 'NOT_SERVING'
| 2
/**
* Used only by the Watch method.
*/
| 'SERVICE_UNKNOWN'
| 3

export type _grpc_health_v1_HealthCheckResponse_ServingStatus__Output = typeof _grpc_health_v1_HealthCheckResponse_ServingStatus[keyof typeof _grpc_health_v1_HealthCheckResponse_ServingStatus]

export interface HealthCheckResponse {
'status'?: (_grpc_health_v1_HealthCheckResponse_ServingStatus);
}

export interface HealthCheckResponse__Output {
'status': (_grpc_health_v1_HealthCheckResponse_ServingStatus__Output);
}
26 changes: 26 additions & 0 deletions packages/grpc-health-check/test/generated/health.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import type * as grpc from '@grpc/grpc-js';
import type { MessageTypeDefinition } from '@grpc/proto-loader';

import type { HealthClient as _grpc_health_v1_HealthClient, HealthDefinition as _grpc_health_v1_HealthDefinition } from './grpc/health/v1/Health';

type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
new(...args: ConstructorParameters<Constructor>): Subtype;
};

export interface ProtoGrpcType {
grpc: {
health: {
v1: {
/**
* Health is gRPC's mechanism for checking whether a server is able to handle
* RPCs. Its semantics are documented in
* https://github.com/grpc/grpc/blob/master/doc/health-checking.md.
*/
Health: SubtypeConstructor<typeof grpc.Client, _grpc_health_v1_HealthClient> & { service: _grpc_health_v1_HealthDefinition }
HealthCheckRequest: MessageTypeDefinition
HealthCheckResponse: MessageTypeDefinition
}
}
}
}

0 comments on commit afbdbde

Please sign in to comment.