lemon-core
Version:
Lemon Serverless Micro-Service Platform
23 lines (22 loc) • 751 B
TypeScript
import { StorageModel, StorageService } from '.';
/**
* class: `HttpStorageService`
*/
export declare class HttpStorageService<T extends StorageModel> implements StorageService<T> {
private endpoint;
private idName;
private service;
constructor(endpoint: string, type: string, idName?: string);
/**
* say hello()
* @param name (optional) given name
*/
hello: () => string;
read(id: string): Promise<T>;
readOrCreate(id: string, model: T): Promise<T>;
save(id: string, item: T): Promise<T>;
update(id: string, item: T, $inc?: T): Promise<T>;
increment(id: string, $inc: T, $upt?: T): Promise<T>;
delete(id: string): Promise<T>;
validateIncrement(id: string, $inc: T): Promise<T>;
}