UNPKG

@graphity/mapper

Version:

Decorator-based transformer of plain object to class constructors for Javascript(& Typescript).

16 lines (15 loc) 519 B
import { ConstructType, MaybeFactory } from './utils'; export interface MapperOptions<T> { ctor: ConstructType<T>; columns: { property: keyof T; sourceKey: string; nullable?: boolean; default?: MaybeFactory<any>; transformers: ValueTransformer[]; }[]; } export interface ValueTransformer<TSource = any, TEntity = {}> { to?(source: TSource | null | undefined): TEntity | null | undefined; from?(dest: TEntity | null | undefined): TSource | null | undefined; }