@lightningkite/ktor-batteries
Version:
28 lines (24 loc) • 1.41 kB
text/typescript
// 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));
}
}
}