@graphity/mapper
Version:
Decorator-based transformer of plain object to class constructors for Javascript(& Typescript).
16 lines (15 loc) • 519 B
TypeScript
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;
}