@cashfarm/lang
Version:
Extends TypeScript/Javascript with basic classes and functions
20 lines (19 loc) • 1.77 kB
TypeScript
import { Constructor } from '../types';
import { ITransformationOptions } from './interfaces';
export declare enum TransformationType {
plainToClass = 0,
ClassToPlain = 1,
}
export declare function serialize<TClass>(instance: TClass, options?: ITransformationOptions): string;
export declare function serialize<TClass>(instances: TClass[], options?: ITransformationOptions): string;
export declare function deserializeArray<TClass>(cls: Constructor<TClass>, json: string, options?: ITransformationOptions): TClass[];
export declare function deserialize<TClass>(cls: Constructor<TClass>, json: string, options?: ITransformationOptions): TClass;
export declare function deserialize<TClass>(cls: Constructor<TClass>, json: object[], options?: ITransformationOptions): TClass[];
export declare function deserialize<TClass>(cls: Constructor<TClass>, json: object, options?: ITransformationOptions): TClass;
export declare function primitify<TClass>(instance: TClass, options?: ITransformationOptions): Object;
export declare function classify<TClass>(cls: Constructor<TClass>, plain: Object, options?: ITransformationOptions): TClass;
export declare function classify<TClass>(cls: Constructor<TClass>, plain: Object[], options?: ITransformationOptions): TClass[];
export declare function hydrate<TClass>(instance: TClass, objects: Object, options?: ITransformationOptions): TClass;
export declare function hydrate<TClass>(instances: TClass[], objects: Object[], options?: ITransformationOptions): TClass[];
export declare function hydratePrimitive<TClass>(instance: TClass, object: Object, options?: ITransformationOptions): Object;
export declare function hydratePrimitive<TClass>(instances: TClass[], objects: Object[], options?: ITransformationOptions): Object[];