node-microsvc-lib
Version:
NodeJS microservice framework library
63 lines (62 loc) • 2.2 kB
TypeScript
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;
}