UNPKG

@nestjs-mod/common

Version:

A collection of utilities for unifying NestJS applications and modules

21 lines (20 loc) 820 B
import { Type } from '@nestjs/common'; import { ConfigModelInfo, ConfigModelOptions, ConfigModelPropertyOptions, ConfigModelRootOptions } from './types'; /** * Transforms and validates configuration data based on model metadata */ export declare function configTransform<TData extends Record<string, any> = Record<string, any>, TModel extends Type = Type>({ model, data, rootOptions }: { model: TModel; data: Partial<TData>; rootOptions?: ConfigModelRootOptions; }): Promise<{ data: Partial<TData>; info: ConfigModelInfo; }>; /** * Extracts configuration model metadata from the model class */ export declare function getConfigModelMetadata<TModel extends Type = Type>(model: TModel): { modelPropertyOptions: ConfigModelPropertyOptions[]; modelOptions: ConfigModelOptions | undefined; };