UNPKG

@configurator/ravendb

Version:
32 lines (31 loc) 1.78 kB
import { CompareExchangeResultClass } from "../../Types"; import { CompareExchangeValue } from "../Operations/CompareExchange/CompareExchangeValue"; import { ILazyClusterTransactionOperations } from "./ILazyClusterTransactionOperations"; 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>; }