T : IModelData
IModelMeta<T
>
↳ IAttrs
↳ IModel
- changes
- dateDeleted
- dateUpdated
- errors
- fields
- hasUnsavedChanges
- id
- isDestroying
- isDirty
- isLoading
- isNew
- isShadow
- parentIdFieldName
- parentModelId
- parentServiceName
- relationships
- serializeThroughParent
- serviceName
- validationRules
- willDestroyObservable$
- applyUpdates
- forceReload
- getField
- getFieldError
- getRelated
- getServiceForRelationship
- initializeNewModel
- isFieldDirty
- markForDestruction
- original
- parseFieldValue
- reset
- save
- saveModel
- saveRelatedModels
- setField
- setRelated
- unload
- validate
- validateField
● changes: Partial
<T
>
Inherited from IModelMeta.changes
Defined in Model/IModel.ts:26
● dateDeleted: Date
Inherited from IModelData.dateDeleted
Defined in Model/IModel.ts:13
● dateUpdated: Date
Inherited from IModelData.dateUpdated
Defined in Model/IModel.ts:12
● errors: IModelKeys<T
>
Inherited from IModelMeta.errors
Defined in Model/IModel.ts:27
● fields: IModelKeys<T
, IFieldType>
Overrides IFieldTypes.fields
Defined in Model/Decorators/Attr.ts:11
● hasUnsavedChanges: boolean
Defined in Model/IModel.ts:34
● id: string
Inherited from IModelData.id
Defined in Model/IModel.ts:11
● isDestroying: boolean
Inherited from IModelMeta.isDestroying
Defined in Model/IModel.ts:28
● isDirty: boolean
Defined in Model/IModel.ts:33
● isLoading: boolean
Inherited from IModelMeta.isLoading
Defined in Model/IModel.ts:25
● isNew: boolean
Defined in Model/IModel.ts:35
● isShadow: boolean
Inherited from IModelMeta.isShadow
Defined in Model/IModel.ts:24
● parentIdFieldName: string
Inherited from IModelData.parentIdFieldName
Defined in Model/IModel.ts:15
● parentModelId: string
Defined in Model/IModel.ts:37
● parentServiceName: string
Inherited from IModelData.parentServiceName
Defined in Model/IModel.ts:14
● relationships: object
Inherited from IRelationship.relationships
Defined in Model/Decorators/Relationship.ts:44
● serializeThroughParent: boolean
Inherited from IModelData.serializeThroughParent
Defined in Model/IModel.ts:16
● serviceName: string
Defined in Model/IModel.ts:36
● validationRules: IModelKeys<T
>
Inherited from IValidate.validationRules
Overrides IValidate.validationRules
Defined in Model/Decorators/Validation.ts:6
● willDestroyObservable$: Subject
<boolean
>
Inherited from IModelMeta.willDestroyObservable$
Defined in Model/IModel.ts:29
▸ applyUpdates(changes?: Partial
<T
>, meta?: Partial
<IModelMeta<T
>>, relationships?: any
): IModel<T
>
Defined in Model/IModel.ts:46
Parameters:
Name | Type |
---|---|
Optional changes |
Partial <T > |
Optional meta |
Partial <IModelMeta<T >> |
Optional relationships |
any |
Returns: IModel<T
>
▸ forceReload(): void
Defined in Model/IModel.ts:45
Returns: void
▸ getField(fieldName: any
, defaultValue: any
): any
Inherited from IAttrs.getField
Defined in Model/Decorators/Attr.ts:12
Parameters:
Name | Type |
---|---|
fieldName | any |
defaultValue | any |
Returns: any
▸ getFieldError(fieldName: string
): string
| undefined
Defined in Model/IModel.ts:52
Parameters:
Name | Type |
---|---|
fieldName | string |
Returns: string
| undefined
▸ getRelated(key: any
): any
Inherited from IRelationship.getRelated
Defined in Model/Decorators/Relationship.ts:46
Parameters:
Name | Type |
---|---|
key | any |
Returns: any
▸ getServiceForRelationship(relationshipKey: string
): DataService<any
>
Defined in Model/IModel.ts:51
Parameters:
Name | Type |
---|---|
relationshipKey | string |
Returns: DataService<any
>
▸ initializeNewModel(): void
Defined in Model/IModel.ts:47
Returns: void
▸ isFieldDirty(fieldName: * keyof T
| string
*): boolean
Defined in Model/IModel.ts:48
Parameters:
Name | Type |
---|---|
fieldName | keyof T | string |
Returns: boolean
▸ markForDestruction(): void
Defined in Model/IModel.ts:49
Returns: void
▸ original(): this
Defined in Model/IModel.ts:53
Returns: this
▸ parseFieldValue(fieldName: string
, value: any
): Promise
<any
>
Defined in Model/IModel.ts:50
Parameters:
Name | Type |
---|---|
fieldName | string |
value | any |
Returns: Promise
<any
>
▸ reset(): void
Defined in Model/IModel.ts:43
Returns: void
▸ save(progressObserver?: Subscriber
<any
>): Promise
<IModel<T
>>
Defined in Model/IModel.ts:38
Parameters:
Name | Type |
---|---|
Optional progressObserver |
Subscriber <any > |
Returns: Promise
<IModel<T
>>
▸ saveModel(progressObserver?: Subscriber
<any
>): Promise
<IModel<T
>>
Defined in Model/IModel.ts:39
Parameters:
Name | Type |
---|---|
Optional progressObserver |
Subscriber <any > |
Returns: Promise
<IModel<T
>>
▸ saveRelatedModels(): Promise
<IModel<T
>[]>
Defined in Model/IModel.ts:40
Returns: Promise
<IModel<T
>[]>
▸ setField(fieldName: any
, value: any
): void
Inherited from IAttrs.setField
Defined in Model/Decorators/Attr.ts:13
Parameters:
Name | Type |
---|---|
fieldName | any |
value | any |
Returns: void
▸ setRelated(key: any
, value: any
): void
Inherited from IRelationship.setRelated
Defined in Model/Decorators/Relationship.ts:48
Parameters:
Name | Type |
---|---|
key | any |
value | any |
Returns: void
▸ unload(): void
Defined in Model/IModel.ts:44
Returns: void
▸ validate(): IModelKeys<T
>
Defined in Model/IModel.ts:41
Returns: IModelKeys<T
>
▸ validateField(fieldName: string
): IModelKeys<T
>
Defined in Model/IModel.ts:42
Parameters:
Name | Type |
---|---|
fieldName | string |
Returns: IModelKeys<T
>