Variables
Const DEFAULT_ALL_ITEMS_PROPERTY
DEFAULT_ALL_ITEMS_PROPERTY: "items" = "items"
Const DEFAULT_ID_PROPERTY
DEFAULT_ID_PROPERTY: "id" = "id"
Const DEFAULT_RELATIONSHIP_TYPES
DEFAULT_
RELATIONSHIP_TYPES: RelationshipType[] = [RelationshipType.OneToMany, RelationshipType.OneToOne]
Const DEFAULT_TIMEOUT
DEFAULT_TIMEOUT: 60000 = 60000
Const DEFAULT_VALUE_ID
DEFAULT_VALUE_ID: "__default" = "__default"
Const FIELD_DATA_SELF
FIELD_DATA_SELF: "__self" = "__self"
Const entityFieldsService
Const entityRelationshipsService
Const transformers
transformers
: Array<DataTransformer> = [{type: Date,parse: (dateValue:string) => new Date(dateValue),serialize: (date:Date) => date ? date.toISOString() : null},{type: RegExp,parse: (pattern:string) => new RegExp(pattern),serialize: (regExp:RegExp) => regExp ? regExp.toString().match(/^\/(.*)\/$/)[1] : null}]
All properties of models (Entity/ValueObject) that should be handled by Paris should be decorated with
EntityField
. When Paris creates an instance of a model, it maps the raw data arrived from backend to class properties, through EntityFields.