@wocker/pgsql-plugin
Version:
PostgreSQL plugin for wocker
36 lines (35 loc) • 1.04 kB
TypeScript
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;
}