/* * Copyright (C) 2021 StApps * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation, version 3. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ import {SCISO8601Date} from '../../general/time'; /** * Date Range * * CAUTION: Changing the name requires changes in the core-tools premaps */ export type SCISO8601DateRange = SCRange; /** * Generic range type */ export type SCRange = { /** * Greater than value */ gt?: never; /** * Greater or equal to value */ gte?: T; /** * Greater than value */ lt?: never; /** * Greater or equal to value */ lte?: T; } | { // tslint:disable:completed-docs gt?: T; gte?: never; lt?: T; lte?: never; } | { gt?: T; gte?: never; lt?: never; lte?: T; } | { gt?: never; gte?: T; lt?: T; lte?: never; // tslint:enable:completed-docs };