@k8ts/instruments
Version:
A collection of utilities and core components for k8ts.
22 lines • 1.01 kB
TypeScript
import { Map } from "immutable";
import { type Parjser } from "parjs";
import type { UnitParser, UnitValue } from "../units";
import type { mt_Resource_Input_Map, mt_Resource_Unit_Map, ReqLimit } from "./types";
export declare class ResourcesMap<const RM extends mt_Resource_Unit_Map<RM>> {
private _map;
constructor(_map: Map<string, ReqLimit>);
toObject(): any;
}
export declare class ResourcesSpec<const RM extends mt_Resource_Unit_Map<RM>> {
readonly _unitParsers: Map<string, Parjser<UnitValue | undefined>>;
readonly _reqLimitParsers: Map<string, Parjser<ReqLimit>>;
constructor(_unitMap: Map<string, UnitParser>);
private _parseUnitValue;
private _parseReqLimit;
__INPUT__: mt_Resource_Input_Map<RM>;
parse<const R extends mt_Resource_Input_Map<RM>>(input: R): ResourcesMap<RM>;
static make<const RM extends mt_Resource_Unit_Map<RM>>(unitMap: {
[K in keyof RM]: UnitParser<RM[K]>;
}): ResourcesSpec<RM>;
}
//# sourceMappingURL=objects.d.ts.map