@avonjs/avonjs
Version:
A fluent Node.js API generator.
30 lines (29 loc) • 1.81 kB
TypeScript
import { TextFilter as Filter } from '../../Filters';
import type Field from '../Field';
declare const default_base: (abstract new (...args: import("../../Contracts").Args) => {
field: Field;
apply(request: import("../..").AvonRequest, queryBuilder: import("../../Repositories").Repository<import("../../Contracts").Model>, value: import("../../Contracts").AnyValue): Promise<void>;
filterableAttribute(request: import("../..").AvonRequest): string;
isValidNullValue(value: import("../../Contracts").AnyValue): boolean;
isNullable(): boolean;
applyNullFilter(request: import("../..").AvonRequest, queryBuilder: import("../../Repositories").Repository<import("../../Contracts").Model>): import("../../Repositories").Repository<import("../../Contracts").Model>;
parseValue(value: import("../../Contracts").AnyValue): any;
key(): string;
helpText?: string;
help(helpText: string): any;
serializeParameters(request: import("../..").AvonRequest): import("openapi-types").OpenAPIV3.ParameterObject[];
schema(request: import("../..").AvonRequest): import("../../Contracts").OpenApiSchema;
canSee(callback: import("../../Contracts").SeeCallback): any;
seeCallback: import("../../Contracts").SeeCallback;
authorizedToSee(request: import("../..").AvonRequest): boolean;
nullable(nullable?: boolean, validator?: import("../../Contracts").NullableCallback | undefined): any;
acceptsNullValues: boolean;
nullValidator: import("../../Contracts").NullableCallback;
nullValues(nullValidator: import("../../Contracts").NullableCallback): any;
valueIsConsideredNull(value: import("../../Contracts").AnyValue): boolean;
}) & typeof Filter;
export default class extends default_base {
field: Field;
constructor(field: Field);
}
export {};