@avonjs/avonjs
Version:
A fluent Node.js API generator.
15 lines (14 loc) • 616 B
TypeScript
import { type AnyValue, type Model } from '../../Contracts';
import type AvonRequest from '../../Http/Requests/AvonRequest';
import type { Repository } from '../../Repositories';
import type Relation from '../Relation';
import BelongsToFilter from './BelongsToFilter';
export default class HasOneOrManyFilter extends BelongsToFilter {
field: Relation;
constructor(field: Relation);
/**
* Apply the filter into the given repository.
*/
apply(request: AvonRequest, queryBuilder: Repository<Model>, value: AnyValue): Promise<AnyValue>;
filterableAttribute(request: AvonRequest): string;
}