packages/core/src/decorators/Filter.ts
import { MetadataStorage } from '../metadata';
import type { Dictionary, FilterDef } from '../typings';
export function Filter<T>(options: FilterDef) {
return function <U>(target: U & Dictionary) {
const meta = MetadataStorage.getMetadataFromDecorator(target);
meta.filters[options.name] = options;
return target;
};
}