import type { TimeCategoryDto } from "./TimeCategoryDto"; import type { TimeLabelDto } from "./TimeLabelDto"; import type { Temporal } from "@js-temporal/polyfill"; export interface TimeEntryQuery { duration: TimeEntryQueryDuration, categories?: Array, labels?: Array, dateRange?: TimeEntryQueryDateRange, specificDate?: Temporal.PlainDateTime page: number, pageSize: number } export interface TimeEntryQueryDateRange { from: Temporal.PlainDateTime, to: Temporal.PlainDateTime } export enum TimeEntryQueryDuration { TODAY = 0, THIS_WEEK = 1, THIS_MONTH = 2, THIS_YEAR = 3, SPECIFIC_DATE = 4, DATE_RANGE = 5, }