File
Implements
|
createdAt
|
Type : Date | string
|
Default value : undefined
|
Decorators :
@Transform(transformStringToDate, {toClassOnly: true}) @Transform(transformDateToString, {toPlainOnly: true})
|
|
|
|
id
|
Type : number
|
Default value : undefined
|
|
|
|
name
|
Type : string
|
Default value : undefined
|
Decorators :
@IsNotEmpty()
|
|
|
|
Static
strings
|
Type : object
|
Default value : {
id: translate('Id'),
name: translate('Name'),
title: translate('Title'),
project: translate('Project'),
createdAt: translate('Created at'),
updatedAt: translate('Updated at'),
createTitle: translate('Add new status'),
viewTitle: translate('Status #{{id}}'),
updateTitle: translate('Update status #{{id}}'),
deleteTitle: translate('Delete status #{{id}}'),
deleteMessage: translate('Do you really want to delete status?')
}
|
|
|
|
title
|
Type : string
|
Default value : undefined
|
|
|
|
updatedAt
|
Type : Date | string
|
Default value : undefined
|
Decorators :
@Transform(transformStringToDate, {toClassOnly: true}) @Transform(transformDateToString, {toPlainOnly: true})
|
|
|
import { transformDateToString, transformStringToDate, translate } from '@rucken/core';
import { Transform } from 'class-transformer';
import { IsNotEmpty } from 'class-validator';
import { IModel } from 'ngx-repository';
export class Status implements IModel {
static strings = {
id: translate('Id'),
name: translate('Name'),
title: translate('Title'),
project: translate('Project'),
createdAt: translate('Created at'),
updatedAt: translate('Updated at'),
createTitle: translate('Add new status'),
viewTitle: translate('Status #{{id}}'),
updateTitle: translate('Update status #{{id}}'),
deleteTitle: translate('Delete status #{{id}}'),
deleteMessage: translate('Do you really want to delete status?')
};
id: number = undefined;
@IsNotEmpty()
name: string = undefined;
title: string = undefined;
@Transform(transformStringToDate, { toClassOnly: true })
@Transform(transformDateToString, { toPlainOnly: true })
createdAt: Date | string = undefined;
@Transform(transformStringToDate, { toClassOnly: true })
@Transform(transformDateToString, { toPlainOnly: true })
updatedAt: Date | string = undefined;
toString() {
return this.title;
}
}