import { DateFilter, FilterMetadata, IntFilter, StringFilter, createFilterClass } from '../../lib'; // Filter metadata for Customer model const customerFilterMetadata: Record = { id: { propertyType: IntFilter, isOptional: true }, email: { propertyType: StringFilter, isOptional: true }, firstName: { propertyType: StringFilter, isOptional: true }, lastName: { propertyType: StringFilter, isOptional: true }, phone: { propertyType: StringFilter, isOptional: true }, createdAt: { propertyType: DateFilter, isOptional: true }, updatedAt: { propertyType: DateFilter, isOptional: true }, }; // Generate the filter class using the utility function export const CustomerFilter = createFilterClass('Customer', customerFilterMetadata);