import {pito} from 'pito'; export const NumRangeDefine = pito.Obj({min: pito.Opt(pito.Num()), exclusiveMin: pito.Opt(pito.Bool()), max: pito.Opt(pito.Num()), exclusiveMax: pito.Opt(pito.Bool())}); export type NumRangeDefine = pito.Type; export const NumMultiRangeDefine = pito.Arr(NumRangeDefine); export type NumMultiRangeDefine = pito.Type; export const IntRangeDefine = pito.Obj({min: pito.Opt(pito.Int()), exclusiveMin: pito.Opt(pito.Bool()), max: pito.Opt(pito.Int()), exclusiveMax: pito.Opt(pito.Bool())}); export type IntRangeDefine = pito.Type; export const IntMultiRangeDefine = pito.Arr(IntRangeDefine); export type IntMultiRangeDefine = pito.Type; export const DatetimeRangeDefine = pito.Obj({min: pito.Opt(pito.Datetime()), exclusiveMin: pito.Opt(pito.Bool()), max: pito.Opt(pito.Datetime()), exclusiveMax: pito.Opt(pito.Bool())}); export type DatetimeRangeDefine = pito.Type; export const DatetimeMultiRangeDefine = pito.Arr(DatetimeRangeDefine); export type DatetimeMultiRangeDefine = pito.Type;