import type { TimeEntryDto } from "./TimeEntryDto"; import ValidationResult, { IValidationResult } from "./IValidationResult"; export interface ITimeQueryDto { results: Array, page: number, pageSize: number, totalRecords: number, totalPageCount: number, is_valid: Function } export class TimeQueryDto implements ITimeQueryDto { results: TimeEntryDto[]; page: number; pageSize: number; totalRecords: number; totalPageCount: number; is_valid(): IValidationResult { const result = new ValidationResult(); if (this.page < 0) { result.add_error("page", { title: "Page cannot be less than zero", }) } return result; } }