@lightningkite/ktor-batteries
Version:
23 lines (22 loc) • 1.09 kB
TypeScript
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>;
}
}