@universis/common
Version:
Universis - common directives and services
37 lines (36 loc) • 1.2 kB
TypeScript
import { AngularDataContext } from "@themost/angular";
import * as i0 from "@angular/core";
export declare interface ApiServerStatus {
version: string;
database: string;
modifiedAt?: Date;
attachedAt?: Date;
}
export declare interface ServiceDefinition {
serviceType: string;
strategyType?: string;
}
/**
*
* This Service is used to get diagnostics from the api server
* @export
* @class DiagnosticsService
*/
export declare class DiagnosticsService {
private context;
private _services;
constructor(context: AngularDataContext);
/**
*
* Get status of api server
* @returns {Promise<ApiServerStatus>} - Returns ApiServerStatus promise with version, database and optional modifiedAt/attachedAt dates.
* @memberof DiagnosticsService
*/
getStatus(): Promise<ApiServerStatus>;
getServices(): Promise<Array<ServiceDefinition>>;
refresh(): void;
hasService(serviceType: string): Promise<boolean>;
hasStrategy(serviceType: string, strategyType: string): Promise<boolean>;
static ɵfac: i0.ɵɵFactoryDeclaration<DiagnosticsService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<DiagnosticsService>;
}