/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT */ import type {Primitive, Selector} from '@tsdotnet/common-interfaces'; import type {Comparison} from './Comparable.js'; import type {OrderValue as Order} from './Order.js'; export type OrderByOption = { order?: Order; }; export type OrderByComparison = Comparison | OrderByOption & { comparison: Comparison; }; export type OrderBySelector = Selector | OrderByOption & { selector: Selector; }; export type OrderByKey = keyof T | OrderByOption & { key: keyof T; };