@ngx-resource/core
Version:
Core of resource library
20 lines (19 loc) • 1.18 kB
TypeScript
import { Resource } from '../Resource';
import { IResourceResponse, ResourceActionReturnType } from '../Declarations';
export declare abstract class ResourceCRUDBase<TQuery, TShort, TFull, TQueryResult, TRetQuery, TRetFull, TRetAny> extends Resource {
protected readonly abstract $crudReturnAs: ResourceActionReturnType;
query(query?: TQuery, onSuccess?: (data: TQueryResult) => any, onError?: (err: IResourceResponse) => any): TRetQuery;
get(data: {
id: any;
}, onSuccess?: (data: TFull) => any, onError?: (err: IResourceResponse) => any): TRetFull;
save(data: TFull, onSuccess?: (data: TFull) => any, onError?: (err: IResourceResponse) => any): TRetFull;
update(data: TFull, onSuccess?: (data: TFull) => any, onError?: (err: IResourceResponse) => any): TRetFull;
remove(data: {
id: any;
}, onSuccess?: (data: any) => any, onError?: (err: IResourceResponse) => any): TRetAny;
patch(data: {
id: any;
} & Partial<TFull>, onSuccess?: (data: TFull) => any, onError?: (err: IResourceResponse) => any): TRetFull;
create(data: TFull, callback?: (res: TFull) => any): TRetFull;
private $_crudBaseGetActionOptions;
}