@calf/serializable
Version:
Serializable module of Calf framework.
51 lines (50 loc) • 1.06 kB
TypeScript
import "reflect-metadata";
import { IPropertyDefinition } from "../interfaces/property-definition.interface";
import { BaseParser } from "./base.parser";
/**
* Property parser
*/
export declare class PropertyParser extends BaseParser<IPropertyDefinition> {
/**
* Parse property
* @param target
* @param property
*/
parse(target: Object, name: string): IPropertyDefinition | undefined;
/**
* Get property
* @param target
* @param property
*/
private getProperty;
/**
* Get default
* @param target
* @param name
*/
private getDefault;
/**
* Get required
* @param target
* @param name
*/
private getRequired;
/**
* Get unique
* @param target
* @param name
*/
private getUnique;
/**
* Get array
* @param target
* @param name
*/
private getArray;
/**
* Get indexed
* @param target
* @param name
*/
private getIndexed;
}