ravendb
Version:
RavenDB client for Node.js
32 lines • 1.86 kB
TypeScript
import { CompareExchangeResultClass } from "../../Types/index.js";
import { CompareExchangeValue } from "../Operations/CompareExchange/CompareExchangeValue.js";
import { ILazyClusterTransactionOperations } from "./ILazyClusterTransactionOperations.js";
export interface IClusterTransactionOperations extends IClusterTransactionOperationsBase {
getCompareExchangeValue<T>(key: string): Promise<CompareExchangeValue<T> | null>;
getCompareExchangeValue<T>(key: string, type: CompareExchangeResultClass<T>): Promise<CompareExchangeValue<T> | null>;
getCompareExchangeValues<T>(keys: string[]): Promise<{
[key: string]: CompareExchangeValue<T>;
}>;
getCompareExchangeValues<T>(keys: string[], type: CompareExchangeResultClass<T>): Promise<{
[key: string]: CompareExchangeValue<T>;
}>;
getCompareExchangeValues<T>(startsWith: string): Promise<{
[key: string]: CompareExchangeValue<T>;
}>;
getCompareExchangeValues<T>(startsWith: string, type: CompareExchangeResultClass<T>): Promise<{
[key: string]: CompareExchangeValue<T> | null;
}>;
getCompareExchangeValues<T>(startsWith: string, type: CompareExchangeResultClass<T>, start: number): Promise<{
[key: string]: CompareExchangeValue<T> | null;
}>;
getCompareExchangeValues<T>(startsWith: string, type: CompareExchangeResultClass<T>, start: number, pageSize: number): Promise<{
[key: string]: CompareExchangeValue<T> | null;
}>;
lazily: ILazyClusterTransactionOperations;
}
export interface IClusterTransactionOperationsBase {
deleteCompareExchangeValue(key: string, index: number): void;
deleteCompareExchangeValue<T>(item: CompareExchangeValue<T>): void;
createCompareExchangeValue<T>(key: string, item: T): CompareExchangeValue<T>;
}
//# sourceMappingURL=IClusterTransactionOperations.d.ts.map