UNPKG

@restorecommerce/chassis-srv

Version:
21 lines (20 loc) 956 B
import { CommandInterface } from '../command-interface'; import { ServiceConfig } from '@restorecommerce/service-config'; import { Logger } from 'winston'; import { HealthClient } from '@restorecommerce/rc-grpc-clients/dist/generated/grpc/health/v1/health'; import { DeepPartial, HealthCheckRequest, HealthCheckResponse, HealthServiceImplementation } from '@restorecommerce/rc-grpc-clients/dist/generated-server/grpc/health/v1/health'; export interface HealthOptions { cfg?: ServiceConfig; dependencies?: string[]; logger?: Logger; readiness?: () => Promise<boolean>; } export declare class Health implements HealthServiceImplementation { readonly ci: CommandInterface; readonly opts?: HealthOptions; readonly endpoints?: { [key: string]: HealthClient; }; constructor(ci: CommandInterface, opts?: HealthOptions); check(request: HealthCheckRequest, context: any): Promise<DeepPartial<HealthCheckResponse>>; }