import { DateFilter, FilterMetadata, IntFilter, StringFilter, createFilterClass } from '../../lib'; // Filter metadata for Address model const addressFilterMetadata: Record = { id: { propertyType: IntFilter, isOptional: true }, street: { propertyType: StringFilter, isOptional: true }, city: { propertyType: StringFilter, isOptional: true }, state: { propertyType: StringFilter, isOptional: true }, postalCode: { propertyType: StringFilter, isOptional: true }, country: { propertyType: StringFilter, isOptional: true }, customerId: { propertyType: IntFilter, isOptional: true }, createdAt: { propertyType: DateFilter, isOptional: true }, updatedAt: { propertyType: DateFilter, isOptional: true }, }; // Generate the filter class using the utility function export const AddressFilter = createFilterClass('Address', addressFilterMetadata);