// Package: com.lightningkite.lightningdb.live // Generated by Khrysalis - this file will be overwritten. import { CompleteModelApi } from '../CompleteModelApi' import { ObserveModelApi } from '../ObserveModelApi' import { ReadModelApi } from '../ReadModelApi' import { WriteModelApi } from '../WriteModelApi' import { HasId } from '../db/HasId' import { LiveObserveModelApi } from './LiveObserveModelApi' import { LiveReadModelApi } from './LiveReadModelApi' import { LiveWriteModelApi } from './LiveWriteModelApi' //! Declares com.lightningkite.lightningdb.live.LiveCompleteModelApi export class LiveCompleteModelApi> extends CompleteModelApi { public constructor(public readonly read: ReadModelApi, public readonly write: WriteModelApi, public readonly observe: ObserveModelApi) { super(); } } export namespace LiveCompleteModelApi { //! Declares com.lightningkite.lightningdb.live.LiveCompleteModelApi.Companion export class Companion { private constructor() { } public static INSTANCE = new Companion(); public create>(Model: Array, root: string, multiplexSocketUrl: string, path: string, token: string, headers: Map = new Map([])): LiveCompleteModelApi { return new LiveCompleteModelApi(LiveReadModelApi.Companion.INSTANCE.create(Model, root, path, token, headers), LiveWriteModelApi.Companion.INSTANCE.create(Model, root, path, token, headers), LiveObserveModelApi.Companion.INSTANCE.create(Model, multiplexSocketUrl, token, headers, path)); } } }