UNPKG

node-microsvc-lib

Version:
63 lines (62 loc) 2.2 kB
export declare enum ParamTypes { "STRING" = "STRING", "BOOL" = "BOOL", "INT_NUMBER" = "INT_NUMBER", "FLOAT_NUMBER" = "FLOAT_NUMBER" } /** type from string enum */ /*** * ServiceParams * An instance of this class is required to configure a service. * This will act like the schema of available of parameters, feature flags and secrets for a service. */ export declare class ServiceParams { private _uppercase_key_names; private _original_key_names; private _params; private _feature_flags; private _secrets; constructor(); has(name: string): boolean; private _register_key_name; all_keys(): string[]; private _check_name; add_param(name: string, type: ParamTypes, default_value: any, description: string): void; get_param(param_name: string): ServiceParam | null; get_all_params(): Array<ServiceParam>; add_feature_flag(name: string, default_value: boolean, description: string): void; get_feature_flag(feature_flag_name: string): ServiceFeatureFlag | null; get_all_feature_flags(): Array<ServiceFeatureFlag>; add_secret(name: string, default_value: string | null, description: string): void; get_secret(secret_name: string): ServiceSecret | null; get_all_secrets(): Array<ServiceSecret>; } export declare class ServiceParam { private _name; private _type; private _default_value; private _description; constructor(_name: string, _type: ParamTypes, _default_value: any, _description: string); get name(): string; get type(): ParamTypes; get default_value(): any; get description(): string; } export declare class ServiceFeatureFlag { private _name; private _default_value; private _description; constructor(_name: string, _default_value: boolean, _description: string); get name(): string; get default_value(): boolean; get description(): string; } export declare class ServiceSecret { private _name; private _default_value; private _description; constructor(_name: string, _default_value: string | null, _description: string); get name(): string; get default_value(): string | null; get description(): string; }