promptdesk
Version:
PromptDesk Javascript SDK
30 lines • 944 B
TypeScript
interface Condition {
when: {
field: string;
equals: any;
};
transformTo: any;
}
interface TransformationRules {
conditions?: Condition[];
text?: string[];
}
interface Condition {
sourceField: string;
check: string;
value?: any;
}
export declare class JSONMapper {
constructor();
isInteger(s: string): boolean;
private wrapInArray;
getFromDict(dataDict: any, mapPath: string | null, defaultValue: any): any;
private appendArrayToArray;
applySubrules(sourceItem: any, subrules: any[]): any;
setInDict(dataDict: any, mapPath: string, value: any, appendTo?: boolean, prependTo?: boolean): void;
transformValue(value: any, transformationRules: TransformationRules): any;
checkConditions(conditions: Condition[], sourceJson: any, rule: any): boolean;
applyMapping(sourceJson: any, mappingRules: any[]): any;
}
export {};
//# sourceMappingURL=JSONMapper.d.ts.map