@weiliang79/ubl-builder
Version:
Tool to create xml documents with UBL 2.1 standard
37 lines • 1.13 kB
TypeScript
export type ParamsMapValues = {
order: number;
attributeName: string;
min: number;
max?: number;
classRef: any;
};
export interface IGenericKeyValue<T> {
[id: string]: T;
}
/**
* Generic class to avoid repeat several code in all CommonAggregateComponent files
*/
export default class GenericAggregateComponent {
private paramsMap;
protected attributes: IGenericKeyValue<any>;
/**
*
* @param content component content
* @param paramsMap Params Map
* @param [name="GenericAggregateComponent"] Class name
*/
constructor(content: any, paramsMap: IGenericKeyValue<ParamsMapValues>, name?: string);
parseToJson(): any;
assignContent(content: any): void;
/**
* @param {boolean} [pretty=true] true for print pretty. true by default
* @param {boolean} [headless=false] false for print pretty. true by default
*
*/
getAsXml(pretty?: boolean, headless?: boolean): string;
/**
* @param {boolean} [deep=false] true for deep print
*/
getAsJson(deep?: boolean): any;
}
//# sourceMappingURL=GenericAggregateComponent.d.ts.map