sdj-esm
Version:
Self Described JSON - ESM
23 lines (22 loc) • 801 B
TypeScript
import type { ItemJI, IValidator } from "../core/interfaces.js";
import { ESDJ_LIMIT } from "../core/statics.js";
import type { IDescriptionSdj, IItemSdj } from "./class-interfaces.js";
export declare class SdjItem implements IItemSdj {
private readonly _sdId;
private readonly _sdKey;
private readonly _limiter;
private _type;
private _validator;
private _description?;
constructor(inItem: ItemJI, description?: IDescriptionSdj | undefined);
get sdId(): number;
get sdKey(): string;
get type(): string;
get limiter(): ESDJ_LIMIT;
get validator(): IValidator;
get description(): IDescriptionSdj;
set description(inDesc: IDescriptionSdj | undefined);
genJI(): ItemJI;
private initDescription;
static VerifyJI(inItem: ItemJI): void;
}