UNPKG

@wocker/pgsql-plugin

Version:
36 lines (35 loc) 1.04 kB
import { PickProperties } from "@wocker/core"; import { Service, ServiceProps } from "./Service"; export type AdminConfig = { enabled: boolean; host?: string; email?: string; password?: string; skipPassword?: boolean; }; export type ConfigProps = Omit<PickProperties<Config>, "admin" | "services"> & { /** @deprecated */ adminHost?: string; /** @deprecated */ adminEmail?: string; /** @deprecated */ adminPassword?: string; /** @deprecated */ adminSkipPassword?: boolean; admin?: AdminConfig; services?: ServiceProps[]; }; export declare abstract class Config { default?: string; admin: AdminConfig; services: Service[]; constructor(data?: ConfigProps); hasService(name: string): boolean; getService(name: string): Service | null; getDefaultService(): Service | null; getServiceOrDefault(name?: string): Service; setService(service: Service): void; unsetService(name: string): void; abstract save(): void; toJSON(): ConfigProps; }