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 29 30 31 | 1x 1x 1x 1x 1x 1x 1x 1x | // Package: com.lightningkite.lightningdb.live
// Generated by Khrysalis - this file will be overwritten.
import { HasId } from '../../shared/HasId'
import { CompleteModelApi } from '../CompleteModelApi'
import { ObserveModelApi } from '../ObserveModelApi'
import { ReadModelApi } from '../ReadModelApi'
import { WriteModelApi } from '../WriteModelApi'
import { LiveObserveModelApi } from './LiveObserveModelApi'
import { LiveReadModelApi } from './LiveReadModelApi'
import { LiveWriteModelApi } from './LiveWriteModelApi'
//! Declares com.lightningkite.lightningdb.live.LiveCompleteModelApi
export class LiveCompleteModelApi<Model extends HasId> extends CompleteModelApi<Model> {
public constructor(public readonly read: ReadModelApi<Model>, public readonly write: WriteModelApi<Model>, public readonly observe: ObserveModelApi<Model>) {
super();
}
}
export namespace LiveCompleteModelApi {
//! Declares com.lightningkite.lightningdb.live.LiveCompleteModelApi.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): LiveCompleteModelApi<Model> {
return new LiveCompleteModelApi<Model>(new LiveReadModelApi<Model>(`${root}${path}`, token, Model), new LiveWriteModelApi<Model>(`${root}${path}`, token, Model), LiveObserveModelApi.Companion.INSTANCE.create<Model>(Model, multiplexSocketUrl, token, path));
}
}
} |