UNPKG

@lightningkite/ktor-batteries

Version:
23 lines (22 loc) 1.09 kB
import { ReadModelApi } from '../ReadModelApi'; import { HasId } from '../db/HasId'; import { Query } from '../db/Query'; import { UUIDFor } from '../db/UUIDFor'; import { ReifiedType } from '@lightningkite/khrysalis-runtime'; import { Observable } from 'rxjs'; export declare class LiveReadModelApi<Model extends HasId<string>> extends ReadModelApi<Model> { readonly url: string; readonly serializer: ReifiedType; readonly querySerializer: ReifiedType; constructor(url: string, token: (string | null), headers: Map<string, string> | undefined, serializer: ReifiedType, querySerializer: ReifiedType); private readonly authHeaders; list(query: Query<Model>): Observable<Array<Model>>; get(id: UUIDFor<Model>): Observable<Model>; } export declare namespace LiveReadModelApi { class Companion { private constructor(); static INSTANCE: Companion; create<Model extends HasId<string>>(Model: Array<any>, root: string, path: string, token: (string | null), headers?: Map<string, string>): LiveReadModelApi<Model>; } }