@forge/kvs
1.2.7-next.0-experimental-2682d7a1.2.7-next.0-experimental-d997307
out/kvs.d.tsout/kvs.d.ts+10−5
Index: package/out/kvs.d.ts
===================================================================
--- package/out/kvs.d.ts
+++ package/out/kvs.d.ts
@@ -1,25 +1,30 @@
import { KvsEntity, Kvs } from './interfaces/kvs';
-import { QueryBuilder } from './interfaces/query';
+import { QueryBuilder, QueryOptions } from './interfaces/query';
import { TransactionBuilder } from './interfaces/transaction';
-import { GetOptions, GetResult, BatchResult } from './interfaces/types';
+import { GetOptions, GetResult, BatchResult, SetOptions, PolicySetOptions, OverrideAndReturnSetOptions, SetResult } from './interfaces/types';
import { StorageApi } from './storage-api';
export declare class KvsImpl implements Kvs {
private readonly storageApi;
constructor(storageApi: StorageApi);
get<T>(key: string): Promise<T | undefined>;
get<T>(key: string, options: GetOptions): Promise<GetResult<T> | undefined>;
- set<T>(key: string, value: T): Promise<void>;
+ set<T>(key: string, value: T, options?: SetOptions): Promise<void>;
+ set<T>(key: string, value: T, options: PolicySetOptions): Promise<void>;
+ set<T, U = T>(key: string, value: T, options: OverrideAndReturnSetOptions): Promise<SetResult<U> | undefined>;
batchSet<T>(items: Array<{
key: string;
value: T;
entityName?: string;
+ options?: SetOptions;
}>): Promise<BatchResult>;
delete(key: string): Promise<void>;
- query(): QueryBuilder;
+ query(options?: Pick<QueryOptions, 'metadataFields'>): QueryBuilder;
getSecret<T>(key: string): Promise<T | undefined>;
getSecret<T>(key: string, options: GetOptions): Promise<GetResult<T> | undefined>;
- setSecret<T>(key: string, value: T): Promise<void>;
+ setSecret<T>(key: string, value: T, options?: SetOptions): Promise<void>;
+ setSecret<T>(key: string, value: T, options: PolicySetOptions): Promise<void>;
+ setSecret<T, U = T>(key: string, value: T, options: OverrideAndReturnSetOptions): Promise<SetResult<U> | undefined>;
deleteSecret(key: string): Promise<void>;
entity<T>(entityName: string): KvsEntity<T>;
transact(): TransactionBuilder;
}