/*! * @license * Copyright Squiz Australia Pty Ltd. All Rights Reserved. */ import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; import { Repository } from '../AbstractRepository'; import { CreateJobContextRequest, JobContext, JobContextDto, JobContextSk, UpdateJobContextRequest } from '../../model/JobContext'; import { PaginationInfo, PaginationQueryResponse } from '../../core/pagination'; export declare class JobContextRepository extends Repository { constructor(dynamoDbClient: DynamoDBClient, tableName: string, tenant: string); create(input: CreateJobContextRequest): Promise; /** * Get list of records from database. * @abstract * @returns {Promise>} The retrieved records. * @memberof Repository */ getContexts(paginationInfo: PaginationInfo): Promise>; update(sk: JobContextSk, input: UpdateJobContextRequest): Promise; convertToDynamoDbItem(item: JobContext): JobContextDto; convertToItem(dbItem: JobContextDto): JobContext; protected buildSk(sk: JobContextSk): string; }