import { BaseSearchSchema } from '@/common/hooks/useSearchParamsByEntity/validation-schemas'; import { z } from 'zod'; import { KYCs, Roles } from '@/pages/Profiles/Individuals/components/ProfilesTable/columns'; import { TIndividualProfile } from '@/domains/profiles/fetchers'; export const ProfilesSearchSchema = BaseSearchSchema.extend({ sortBy: z .enum([ 'correlationId', 'createdAt', 'name', 'businesses', 'roles', 'kyc', 'isMonitored', 'matches', 'alerts', 'updatedAt', ] as const satisfies ReadonlyArray) .catch('createdAt'), filter: z .object({ role: z.array(z.enum(Roles)).optional(), kyc: z.array(z.enum(KYCs)).optional(), isMonitored: z.boolean().optional(), }) .catch({ role: [], kyc: [], }), });