UNPKG

@mcabreradev/filter

Version:

A powerful, SQL-like array filtering library for TypeScript and JavaScript with advanced pattern matching, MongoDB-style operators, deep object comparison, and zero dependencies

113 lines 6.79 kB
import { z } from 'zod'; export declare const primitiveSchema: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>; export declare const predicateFunctionSchema: z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>; export declare const comparisonOperatorSchema: z.ZodObject<{ $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $eq: z.ZodOptional<z.ZodAny>; $ne: z.ZodOptional<z.ZodAny>; }, z.core.$strict>; export declare const arrayOperatorSchema: z.ZodObject<{ $in: z.ZodOptional<z.ZodArray<z.ZodAny>>; $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>; $contains: z.ZodOptional<z.ZodAny>; $size: z.ZodOptional<z.ZodNumber>; }, z.core.$strict>; export declare const stringOperatorSchema: z.ZodObject<{ $startsWith: z.ZodOptional<z.ZodString>; $endsWith: z.ZodOptional<z.ZodString>; $contains: z.ZodOptional<z.ZodString>; $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; }, z.core.$strict>; export declare const logicalOperatorSchema: z.ZodObject<{ $and: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>; $or: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>; $not: z.ZodOptional<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>; }, z.core.$strict>; export declare const operatorExpressionSchema: z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodObject<{ $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $eq: z.ZodOptional<z.ZodAny>; $ne: z.ZodOptional<z.ZodAny>; }, z.core.$strict>, z.ZodObject<{ $in: z.ZodOptional<z.ZodArray<z.ZodAny>>; $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>; $contains: z.ZodOptional<z.ZodAny>; $size: z.ZodOptional<z.ZodNumber>; }, z.core.$strict>, z.ZodObject<{ $startsWith: z.ZodOptional<z.ZodString>; $endsWith: z.ZodOptional<z.ZodString>; $contains: z.ZodOptional<z.ZodString>; $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; }, z.core.$strict>, z.ZodObject<{ $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $eq: z.ZodOptional<z.ZodAny>; $ne: z.ZodOptional<z.ZodAny>; $in: z.ZodOptional<z.ZodArray<z.ZodAny>>; $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>; $size: z.ZodOptional<z.ZodNumber>; $startsWith: z.ZodOptional<z.ZodString>; $endsWith: z.ZodOptional<z.ZodString>; $contains: z.ZodOptional<z.ZodString>; $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; }, z.core.$strict>]>, z.ZodObject<{ $and: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>; $or: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>; $not: z.ZodOptional<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>; }, z.core.$strict>]>; export declare const objectExpressionSchema: z.ZodRecord<z.ZodString, z.ZodAny>; export declare const expressionSchema: z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>, z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>, z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodObject<{ $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $eq: z.ZodOptional<z.ZodAny>; $ne: z.ZodOptional<z.ZodAny>; }, z.core.$strict>, z.ZodObject<{ $in: z.ZodOptional<z.ZodArray<z.ZodAny>>; $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>; $contains: z.ZodOptional<z.ZodAny>; $size: z.ZodOptional<z.ZodNumber>; }, z.core.$strict>, z.ZodObject<{ $startsWith: z.ZodOptional<z.ZodString>; $endsWith: z.ZodOptional<z.ZodString>; $contains: z.ZodOptional<z.ZodString>; $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; }, z.core.$strict>, z.ZodObject<{ $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>; $eq: z.ZodOptional<z.ZodAny>; $ne: z.ZodOptional<z.ZodAny>; $in: z.ZodOptional<z.ZodArray<z.ZodAny>>; $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>; $size: z.ZodOptional<z.ZodNumber>; $startsWith: z.ZodOptional<z.ZodString>; $endsWith: z.ZodOptional<z.ZodString>; $contains: z.ZodOptional<z.ZodString>; $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>; }, z.core.$strict>]>, z.ZodObject<{ $and: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>; $or: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>; $not: z.ZodOptional<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>; }, z.core.$strict>]>]>; export declare const filterOptionsSchema: z.ZodOptional<z.ZodObject<{ caseSensitive: z.ZodOptional<z.ZodBoolean>; maxDepth: z.ZodOptional<z.ZodNumber>; customComparator: z.ZodOptional<z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>>; enableCache: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; //# sourceMappingURL=schemas.d.ts.map