feathers-solr
Version:
A Feathers service adapter for Solr
21 lines (20 loc) • 1.27 kB
TypeScript
import type { PaginationOptions } from '@feathersjs/adapter-commons';
import type { Paginated, Params, NullableId } from '@feathersjs/feathers';
import { SolrAdapter, SolrAdapterParams } from './adapter';
export declare class SolrService<Result = any, Data = Partial<Result>, ServiceParams extends Params<any> = SolrAdapterParams, PatchData = Partial<Data>> extends SolrAdapter<Result, Data, ServiceParams, PatchData> {
find(params?: ServiceParams & {
paginate?: PaginationOptions;
}): Promise<Paginated<Result>>;
find(params?: ServiceParams & {
paginate: false;
}): Promise<Result[]>;
find(params?: ServiceParams): Promise<Paginated<Result> | Result[]>;
get(id: NullableId, params?: ServiceParams): Promise<Result>;
create(data: Data, params?: ServiceParams): Promise<Result>;
create(data: Data[], params?: ServiceParams): Promise<Result[]>;
update(id: NullableId, data: Data, params?: ServiceParams): Promise<Result>;
patch(id: null, data: PatchData, params?: ServiceParams): Promise<Result[]>;
patch(id: NullableId, data: PatchData, params?: ServiceParams): Promise<Result>;
remove(id: NullableId, params?: ServiceParams): Promise<Result>;
remove(id: null, params?: ServiceParams): Promise<Result[]>;
}