ravendb
Version:
RavenDB client for Node.js
26 lines • 1.75 kB
TypeScript
import { SessionTimeSeriesBase } from "./SessionTimeSeriesBase.js";
import { ISessionDocumentTypedTimeSeries } from "./ISessionDocumentTypedTimeSeries.js";
import { ClassConstructor } from "../../Types/index.js";
import { InMemoryDocumentSessionOperations } from "./InMemoryDocumentSessionOperations.js";
import { TypedTimeSeriesEntry } from "./TimeSeries/TypedTimeSeriesEntry.js";
import { ISessionDocumentTypedIncrementalTimeSeries } from "./ISessionDocumentTypedIncrementalTimeSeries.js";
export declare class SessionDocumentTypedTimeSeries<T extends object> extends SessionTimeSeriesBase implements ISessionDocumentTypedTimeSeries<T>, ISessionDocumentTypedIncrementalTimeSeries<T> {
private readonly _clazz;
constructor(session: InMemoryDocumentSessionOperations, entity: any, name: string, clazz: ClassConstructor<T>);
constructor(session: InMemoryDocumentSessionOperations, documentId: string, name: string, clazz: ClassConstructor<T>);
get(): Promise<TypedTimeSeriesEntry<T>[]>;
get(from: Date, to: Date): Promise<TypedTimeSeriesEntry<T>[]>;
get(from: Date, to: Date, start: number): Promise<TypedTimeSeriesEntry<T>[]>;
get(from: Date, to: Date, start: number, pageSize: number): Promise<TypedTimeSeriesEntry<T>[]>;
private _getTyped;
append(timestamp: Date, entry: T): void;
append(timestamp: Date, entry: T, tag: string): void;
append(entry: TypedTimeSeriesEntry<T>): void;
increment(timestamp: Date, values: number[]): void;
increment(values: number[]): void;
increment(timestamp: Date, value: number): void;
increment(value: number): void;
increment(timestamp: Date, entry: T): void;
increment(entry: T): void;
}
//# sourceMappingURL=SessionDocumentTypedTimeSeries.d.ts.map