All files / src/live LiveFullReadModelApi.ts

63.63% Statements 7/11
50% Branches 1/2
50% Functions 2/4
70% Lines 7/10

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 23 24 25 26 27 28    1x     1x 1x     1x             1x   1x     1x            
// Package: com.lightningkite.lightningdb.live
// Generated by Khrysalis - this file will be overwritten.
import { FullReadModelApi } from '../FullReadModelApi'
import { HasId } from '../HasId'
import { ObserveModelApi } from '../ObserveModelApi'
import { LiveObserveModelApi } from './LiveObserveModelApi'
import { LiveReadModelApi } from './LiveReadModelApi'
 
//! Declares com.lightningkite.lightningdb.live.LiveFullReadModelApi
export class LiveFullReadModelApi<Model extends HasId> extends FullReadModelApi<Model> {
    public constructor(public readonly read: LiveReadModelApi<Model>, public readonly observe: ObserveModelApi<Model>) {
        super();
    }
    
    
}
export namespace LiveFullReadModelApi {
    //! Declares com.lightningkite.lightningdb.live.LiveFullReadModelApi.Companion
    export class Companion {
        private constructor() {
        }
        public static INSTANCE = new Companion();
        
        public create<Model extends HasId>(Model: Array<any>, root: string, multiplexSocketUrl: string, path: string, token: string): LiveFullReadModelApi<Model> {
            return new LiveFullReadModelApi<Model>(new LiveReadModelApi<Model>(`${root}${path}`, token, Model), LiveObserveModelApi.Companion.INSTANCE.create<Model>(Model, multiplexSocketUrl, token, path));
        }
    }
}