Interface SingleEntityAdvancedOperations<TItem, TPKSource, TSKSource>

interface SingleEntityAdvancedOperations<TItem, TPKSource, TSKSource> {
    batchDelete<TKeySource>(keySources: TKeySource[], options?: BatchDeleteOptions): Promise<AdvancedBatchWriteResponse>;
    batchGet<TKeySource>(keySources: TKeySource[], options?: BatchGetOptions): Promise<AdvancedBatchGetResponse<TItem, TPKSource, TSKSource>>;
    batchPut(items: TItem[], options?: BatchPutOptions): Promise<AdvancedBatchWriteResponse>;
    delete<TKeySource>(keySource: TKeySource, options?: AdvancedDeleteOptions): Promise<AdvancedDeleteResponse>;
    getOrThrow<TKeySource>(keySource: TKeySource, options?: AdvancedGetOptions): Promise<AdvancedGetOrThrowResponse<TItem, TPKSource, TSKSource>>;
    getOrUndefined<TKeySource>(keySource: TKeySource, options?: AdvancedGetOptions): Promise<AdvancedGetResponse<TItem, TPKSource, TSKSource>>;
    put(item: TItem, options?: AdvancedPutOptions): Promise<AdvancedPutResponse>;
    queryAllByPk(pkSource: TPKSource, options?: AdvancedQueryAllOptions): Promise<AdvancedCollectionResponse<TItem>>;
    queryAllByPkAndSk(pkSource: TPKSource, queryRange: SkQueryRange, options?: AdvancedQueryAllOptions): Promise<AdvancedCollectionResponse<TItem>>;
    queryAllWithGsiByPk<TGSIPKSource>(pkSource: TGSIPKSource, options?: AdvancedGsiQueryAllOptions): Promise<AdvancedCollectionResponse<TItem>>;
    queryAllWithGsiByPkAndSk<TGSIPKSource>(pkSource: TGSIPKSource, queryRange: SkQueryRange, options?: AdvancedGsiQueryAllOptions): Promise<AdvancedCollectionResponse<TItem>>;
    queryOnePageByPk(pkSource: TPKSource, options?: AdvancedQueryOnePageOptions): Promise<AdvancedCollectionResponse<TItem>>;
    queryOnePageByPkAndSk(pkSource: TPKSource, queryRange: SkQueryRange, options?: AdvancedQueryOnePageOptions): Promise<AdvancedCollectionResponse<TItem>>;
    queryOnePageWithGsiByPk<TGSIPKSource>(pkSource: TGSIPKSource, options?: AdvancedGsiQueryOnePageOptions): Promise<AdvancedCollectionResponse<TItem>>;
    queryOnePageWithGsiByPkAndSk<TGSIPKSource>(pkSource: TGSIPKSource, queryRange: SkQueryRange, options?: AdvancedGsiQueryOnePageOptions): Promise<AdvancedCollectionResponse<TItem>>;
    scanAll(options?: AdvancedScanAllOptions): Promise<AdvancedCollectionResponse<TItem>>;
    scanAllWithGsi(options?: AdvancedGsiScanAllOptions): Promise<AdvancedCollectionResponse<TItem>>;
    scanOnePage(options?: AdvancedScanOnePageOptions): Promise<AdvancedCollectionResponse<TItem>>;
    scanOnePageWithGsi(options?: AdvancedGsiScanOnePageOptions): Promise<AdvancedCollectionResponse<TItem>>;
    update<TKeySource>(keySource: TKeySource, options?: AdvancedUpdateOptions): Promise<AdvancedUpdateResponse>;
}

Type Parameters

Methods