src/interfaces.ts
export interface IMasks {
[key: string]: string;
}
export interface IOptions {
[key: string]: any;
}
export interface IRowsOption {
[key: string]: IColumnOption;
}
export interface IUseOptions extends IHaveOptions {
modulopt: IHoldModulopt;
}
export interface ILoggingMessage {
message: string;
timestamp: number;
severity?: number;
code?: number;
exception?: any;
changes?:any[]
}
export interface IFailingCheck {
data: IOptions;
key: string;
value : any;
kind: string;
}
export interface IHoldModulopt {
logs: ILoggingMessage[];
defaults: IOptions;
masks: IOptions;
free: IOptions;
config: IUseOptions;
optionsOffset: number;
}
export interface IHaveOptions {
options: IOptions;
}
export interface IBeforeOptionizeObject {
optionVector: any[];
totalOffset: number;
}
export interface IColumnOption {
mask: string;
default: any;
}
export interface IOptionEntry {
option: string;
data: any[];
}
export interface IBuild {
definitions: IRowsOption;
optionVector: any[];
cpt: number;
}