@lightningkite/ktor-batteries
Version:
22 lines (21 loc) • 1.11 kB
TypeScript
import { WriteModelApi } from '../WriteModelApi';
import { Condition } from '../db/Condition';
import { HasId } from '../db/HasId';
import { MassModification } from '../db/MassModification';
import { Modification } from '../db/Modification';
import { UUIDFor } from '../db/UUIDFor';
import { MockTable } from './MockTable';
import { Observable } from 'rxjs';
export declare class MockWriteModelApi<Model extends HasId<string>> extends WriteModelApi<Model> {
readonly table: MockTable<Model>;
constructor(table: MockTable<Model>);
post(value: Model): Observable<Model>;
postBulk(values: Array<Model>): Observable<Array<Model>>;
upsert(value: Model, id: UUIDFor<Model>): Observable<Model>;
put(value: Model): Observable<Model>;
putBulk(values: Array<Model>): Observable<Array<Model>>;
patch(id: UUIDFor<Model>, modification: Modification<Model>): Observable<Model>;
patchBulk(modification: MassModification<Model>): Observable<number>;
_delete(id: UUIDFor<Model>): Observable<void>;
deleteBulk(condition: Condition<Model>): Observable<void>;
}