27 lines
629 B
TypeScript
27 lines
629 B
TypeScript
import {Group} from "../../group/Group";
|
|
import {validateDate, validateDateOrNull, validateNumberOrNull, validateString} from "../../common/validators";
|
|
|
|
export class Numbers {
|
|
|
|
constructor(
|
|
readonly uuid: string,
|
|
readonly group: Group,
|
|
readonly date: Date,
|
|
readonly read: Date | null,
|
|
readonly number: number | null,
|
|
) {
|
|
// -
|
|
}
|
|
|
|
static fromJson(json: any): Numbers {
|
|
return new Numbers(
|
|
validateString(json['uuid']),
|
|
Group.fromJson(json['group']),
|
|
validateDate(json['date']),
|
|
validateDateOrNull(json['read']),
|
|
validateNumberOrNull(json['number']),
|
|
);
|
|
}
|
|
|
|
}
|