UNPKG

@k8ts/instruments

Version:

A collection of utilities and core components for k8ts.

22 lines 1.01 kB
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