obrigado-react-admin-backend-utils
Version:
Helper utilities for react-admin graphql backend.
17 lines (16 loc) • 1.16 kB
TypeScript
import { GQLReactAdminListParams } from "./GQLReactAdminListParams";
import { GQLReactAdminGetManyReferenceParams } from "./GQLReactAdminGetManyReferenceParams";
import { EntityMetadata, SelectQueryBuilder } from "typeorm";
export declare abstract class ReactAdminDataProvider<OrmClass, GQLInput, GQLInputUpdate> {
getList(params: GQLReactAdminListParams, context: any): Promise<any>;
getOne(id: string, context?: any): Promise<any>;
getMany(ids: number[], context?: any): Promise<any>;
getManyReference(params: GQLReactAdminGetManyReferenceParams, context?: any): Promise<any>;
update(id: number, data: GQLInputUpdate, context?: any): Promise<any>;
updateMany(ids: number[], data: GQLInputUpdate, context?: any): Promise<any>;
create(data: GQLInput, context?: any): Promise<any>;
delete(id: number, context?: any): Promise<any>;
deleteMany(ids: number[], context?: any): Promise<any>;
alterGetListQuery(qb: SelectQueryBuilder<any>, params: GQLReactAdminListParams): void;
applyFilterToQuery<OrmClass>(qb: SelectQueryBuilder<OrmClass>, params: GQLReactAdminListParams, metadata: EntityMetadata, context: any): void;
}