import { IChassisContext, IOperation } from "."; export interface IChassisDataStore { name: string; options: any; context: IChassisContext; getIDField(): string; getCollectionField(): string; /** * Configure DataStore * * @param context * @param options */ healthy(options: any, callback: Function): void; query( operation: IOperation, model: any, op_ctx: any, options: any, callback: Function ): void; create( operation: IOperation, model: any, op_ctx: any, options: any, callback: Function ): void; read( operation: IOperation, model: any, op_ctx: any, options: any, callback: Function ): void; list( operation: IOperation, model: any, op_ctx: any, options: any, callback: Function ): void; aggregate( operation: IOperation, meta: any, req_options: any, options: any, callback: Function ): void; update( operation: IOperation, model: any, op_ctx: any, options: any, callback: Function ): void; delete( operation: IOperation, model: any, op_ctx: any, options: any, callback: Function ): void; bulk( operation: IOperation, delete_first: boolean, items: any[], op_ctx: any, options: any, callback: Function ): void; }