UNPKG

@lightningkite/ktor-batteries

Version:
28 lines (24 loc) 1.41 kB
// Package: com.lightningkite.ktordb.live // Generated by Khrysalis - this file will be overwritten. import { FullReadModelApi } from '../FullReadModelApi' import { ObserveModelApi } from '../ObserveModelApi' import { HasId } from '../db/HasId' import { LiveObserveModelApi } from './LiveObserveModelApi' import { LiveReadModelApi } from './LiveReadModelApi' //! Declares com.lightningkite.ktordb.live.LiveFullReadModelApi export class LiveFullReadModelApi<Model extends HasId<string>> extends FullReadModelApi<Model> { public constructor(public readonly read: LiveReadModelApi<Model>, public readonly observe: ObserveModelApi<Model>) { super(); } } export namespace LiveFullReadModelApi { //! Declares com.lightningkite.ktordb.live.LiveFullReadModelApi.Companion export class Companion { private constructor() { } public static INSTANCE = new Companion(); public create<Model extends HasId<string>>(Model: Array<any>, root: string, multiplexSocketUrl: string, path: string, token: (string | null), headers: Map<string, string> = new Map([])): LiveFullReadModelApi<Model> { return new LiveFullReadModelApi<Model>(LiveReadModelApi.Companion.INSTANCE.create<Model>(Model, root, path, token, headers), LiveObserveModelApi.Companion.INSTANCE.create<Model>(Model, multiplexSocketUrl, token, headers, path)); } } }