UNPKG

@lightningkite/ktor-batteries

Version:
22 lines (21 loc) 1.11 kB
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>; }