import type { BaseRouteName } from '../constants'; export interface RoutesOptions { exclude?: (BaseRouteName | keyof typeof BaseRouteName)[]; only?: (BaseRouteName | keyof typeof BaseRouteName)[]; getManyBase?: GetManyRouteOptions; getOneBase?: GetOneRouteOptions; createOneBase?: CreateOneRouteOptions; createManyBase?: CreateManyRouteOptions; updateOneBase?: UpdateOneRouteOptions; replaceOneBase?: ReplaceOneRouteOptions; deleteOneBase?: DeleteOneRouteOptions; recoverOneBase?: RecoverOneRouteOptions; } export interface BaseRouteOptions { interceptors?: any[]; decorators?: (PropertyDecorator | MethodDecorator)[]; } export interface GetManyRouteOptions extends BaseRouteOptions { } export interface GetOneRouteOptions extends BaseRouteOptions { } export interface CreateOneRouteOptions extends BaseRouteOptions { returnShallow?: boolean; } export interface CreateManyRouteOptions extends BaseRouteOptions { } export interface ReplaceOneRouteOptions extends BaseRouteOptions { allowParamsOverride?: boolean; returnShallow?: boolean; } export interface UpdateOneRouteOptions extends BaseRouteOptions { allowParamsOverride?: boolean; returnShallow?: boolean; } export interface DeleteOneRouteOptions extends BaseRouteOptions { returnDeleted?: boolean; } export interface RecoverOneRouteOptions extends BaseRouteOptions { returnRecovered?: boolean; }