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