import type { HourEntry } from "./WorkEntry"; import type { IValidationResult } from "../internal/IValidationResult"; import ValidationResult from "../internal/IValidationResult"; export interface IWorkQuery { results: Array, page: number, pageSize: number, totalRecords: number, totalPageCount: number, is_valid: Function } export class WorkQuery implements IWorkQuery { results: HourEntry[]; 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; } }