All files / src WriteModelApi.ts

100% Statements 1/1
100% Branches 0/0
0% Functions 0/1
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22                  1x                        
// Package: com.lightningkite.lightningdb
// Generated by Khrysalis - this file will be overwritten.
import { Condition } from './Condition'
import { MassModification } from './MassModification'
import { Modification } from './Modification'
import { UUIDFor } from './UUIDFor'
import { Observable } from 'rxjs'
 
//! Declares com.lightningkite.lightningdb.WriteModelApi
export abstract class WriteModelApi<Model extends any> {
    protected constructor() {
    }
    
    public abstract post(value: Model): Observable<Model>
    public abstract postBulk(values: Array<Model>): Observable<Array<Model>>
    public abstract put(value: Model): Observable<Model>
    public abstract putBulk(values: Array<Model>): Observable<Array<Model>>
    public abstract patch(id: UUIDFor<Model>, modification: Modification<Model>): Observable<Model>
    public abstract patchBulk(modification: MassModification<Model>): Observable<Array<Model>>
    public abstract _delete(id: UUIDFor<Model>): Observable<void>
    public abstract deleteBulk(condition: Condition<Model>): Observable<void>
}